ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

css3-弹性盒简介

2021-11-27 20:30:20  阅读:151  来源: 互联网

标签:css3 容器 flex 简介 元素 弹性 li 主轴


目录

弹性盒简介

1、基本概念

弹性盒

弹性容器

弹性元素

2、弹性容器的属性

主轴属性

justify-content

弹性居中

3、弹性元素的属性

伸展系数

缩减系数

基础长度

排列顺序


​​​​​​​

弹性盒简介





1、基本概念





弹性盒

flex(弹性盒、伸缩盒)

  • css中的又一种布局手段,它主要用来代替浮动来完成页面的布局
  • flex可以使元素具有弹性,让元素可以跟随页面的大小的改变而改变





弹性容器

要使用弹性盒,必须先将一个元素设置为弹性容器

我们通过display 来设置弹性容器

  • display:flex 设置为块级弹性容器
  • display:inline-flex 设置为行内的弹性容器
/* 设置弹性容器 */
display: flex; #块弹性容器
display: flex-inlie; #行弹性容器

flex

弹性元素

弹性容器的子元素是弹性元素(弹性项)

弹性元素可以同时是弹性容器





2、弹性容器的属性

主轴与侧轴

  • 主轴:弹性元素的排列方向称为主轴
  • 侧轴:与主轴垂直方向的称为侧轴





主轴属性



排列方式

flex-direction 指定容器中弹性元素的排列方式

  • row默认值,弹性元素在容器中水平排列(自左向右)
  • row-reverse 弹性元素在容器中反向水平排列(自右向左)
  • column 弹性元素纵向排列(自上向下)
  • column-reverse 弹性元素反向纵向排列(自下向上)

自动换行

flex-wrap 设置弹性元素是否在弹性容器中自动换行

  • nowrap 默认值,元素不会自动换行
  • wrap 元素沿着辅轴方向自动换行

justify-content

flex-start从头开始
flex-end从尾部开始
center主轴居中对齐
space-between平分剩余空间
space-around两边贴边,再分剩余空间

弹性居中

利用弹性盒对元素进行水平垂直双方向居中

justify-content: center;
align-items: center;

3、弹性元素的属性



伸展系数

flex-grow 指定弹性元素的伸展系数,默认值为0

  • 当父元素有多余空间的时,子元素如何伸展
  • 父元素的剩余空间,会按照比例进行分配

缩减系数

flex-shrink 指定弹性元素的收缩系数,默认值为1

  • 当父元素中的空间不足以容纳所有的子元素时,如何对子元素进行收缩
  • 缩减系数的计算方式比较复杂,缩减多少是根据 缩减系数 和 元素大小 来计算
li:nth-child(1) {
    background-color: #bfa;
    flex-shrink: 1;
}

li:nth-child(2) {
    background-color: red;
    flex-shrink: 2;
}

li:nth-child(3) {
    background-color: green;
    flex-shrink: 3;
}

基础长度

flex-basis 指定的是元素在主轴上的基础长度

  • 如果主轴是横向的,则该值指定的就是元素的宽度
  • 如果主轴是纵向的,则该值指定的就是元素的高度
  • 默认值是auto,表示参考元素自身的高度或宽度
  • 如果传递了一个具体的数值,则以该值为准
li:nth-child(1) {
    background-color: #bfa;
    flex-basis: 200px;
}    

简写属性

flex可以设置弹性元素所有的三个样式 flex: 增长 缩减 基础

  • initialflex: 0 1 auto
  • autoflex: 1 1 auto
  • noneflex: 0 0 auto 弹性元素没有弹性



排列顺序

order 决定弹性元素的排列顺序

li:nth-child(1) {
    background-color: #bfa;
    order: 2;
}

li:nth-child(2) {
    background-color: red;
    order: 3;
}

li:nth-child(3) {
    background-color: green;
    order: 1;
}

标签:css3,容器,flex,简介,元素,弹性,li,主轴
来源: https://blog.csdn.net/fish_study_csdn/article/details/121435863

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有