给父盒子加buff,让功能更加强大
a.以前的方案:浮动+百分比 实现
弊端:不能实现所有的情况(3列 7列 9列)
b.伸缩布局:浮动+百分比搞不定的多咧布局
设置“父元素”的 display:flex;
特点:子元素的宽度如果超出父元素:子元素不会超出,伸缩盒子会进行合理分配
次轴永远和主轴是垂直的
特点:子元素总高度大于父元素的高度:子元素会超出
以下是给父元素设置的属性:
默认为row:水平从左往右
row-reverse:从右往左
column:从上往下
column-reverse:从下往上
图解:
flex-start 左对齐
flex-end 右对齐
center: 水平居中
space-around 间距相等
space-between 两端对齐,元素之间间隔相等
flex-start:从次轴起始方向对齐,默认顶部
flex-end:从次轴结束方向对齐,默认底部
center:中心对其
stetch:如果元素没有给高度那么将铺满父盒子高度
1.默认为nowrap
2.wrap:允许换行(常用)
3.wrap-reverse:反向换行(不常用)
默认为stretch:轴线占满整个交叉轴
flex-start:与交叉轴起点对齐
flex-end:与交叉轴的重点对齐
center:与交叉轴中点对齐
space-between:两端对齐,中间间隔平均分
space-around:间距相等
以下是给子元素设置的属性:
注意:flex的优先级高于width
最后附上思维导图:
下午用伸缩布局写了一个首页案例
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。