flex布局常见的属性flex 布局
1. 通过给⽗盒⼦设置flex属性,来控制盒⼦的位置和排列⽅式。
2. flex任何⼀个容器都可以指定为flex布局。
3. 当⽗盒⼦设为flex布局以后,⼦元素的float、clear、vertical-align属性都将失效。⼀、flex布局"⽗项"常见属性
1.flex-direction设置主轴⽅向:
1. row (默认)从左到右。
2. row-reverse 从右到左。
flex布局详细讲解3. column 从上到下。
4. column-reverse从下到上。
2.justify-content设置"主轴"上的对齐⽅式
1. flex-start(默认)从头开始。
2. flex-end 从尾部开始。
3. center 在主轴中对齐。
4. space-around平分剩余空间。
5. space-between 先两边贴边再平均分配剩余空间。
3.flex-wrap设置⼦元素是否换⾏。
1. nowrap 不换⾏。不换⾏会改变⼦盒⼦的⼤⼩。
2. wrap 换⾏。
3. wrap-reverse:换⾏:交换⼀⼆⾏的位置
4.align-items设置"侧轴"上⼦元素排列⽅式(单⾏)
1. flex-start(默认) 从上到下。
2. flex-end 从下到上。
3. center 挤在⼀起居中。
4. stretch拉伸 设置拉伸不要⼦盒⼦⾼度
5.align-content设置"侧轴"上⼦元素的排列⽅式(多⾏)
1. flex-start(默认)从侧轴的头部开始排列。
2. flex-end 在侧轴的尾部开始排列。
3. center 在侧轴的中间开始排列。
4. space-between ⼦项在侧轴先分布在两头,再平均分配剩余空间。
5. stretch 设置⼦元素⾼度平分⽗元素的⾼度。
6.flex-flow属性是flex-direction和flex-wrap的复合写法。
flex-flow:column wrap;
⼆、flex布局"⼦项"常见的属性。
1. flex定义⼦项分配剩余空间,⽤flex来表⽰占多少份数。
2. align-self ⼦项单独在侧轴上的对齐⽅式。
3. order 设置⼦元素的排列顺序,数字越⼩越⼤。
4. flex-shrink:定义了项⽬的缩⼩⽐例,默认1,如果空间不⾜,该项⽬将缩⼩
1. 例如:如果所有项⽬的flex-shrink属性都为1,当空间不⾜时,都将等⽐例缩⼩。如果⼀个项⽬的flex-shrink属性为0,其他项⽬都为
1,则空间不⾜时,前者不缩⼩。
5. flex-basis属性定义了在分配多余空间前,项⽬占据的主轴空间。浏览器根据这个属性,计算主轴是否有多余的空间。默认值为auto,即项⽬本来的⼤⼩
6. flex-grow属性:属性定义项⽬的放⼤⽐例,默认为0,即如果存在剩余空间,也不放⼤
1. 例如:如果所有项⽬的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果⼀个项⽬的flex-grow属性为2,其他项⽬
都为1,则前者占据的剩余空间将⽐其他项多⼀倍。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论