本文共 2038 字,大约阅读时间需要 6 分钟。
1.容器 container
container表示容器,一般用来做父元素,里面直接的子元素叫做items(项目)。2.container样式
让一个元素变成flex容器 ,改变其中item的次序,现在item是弹性盒123
.container{ display:flex;}
flex-direction: column;/*将盒子次序变为竖列*/
row横向;column竖列;row-reverse反向横向
flex-wrap: wrap;
nowrap不折行(默认);wrap-reverse
.container{ justyfy-content:flex-start;}
.container{ align-items:flex-start;}
12345
给order添加次序之前先命名,冒号后面不能有空格
.item:first-child{ order:100;}/*给item设定次序,表示container中的第一个孩子,冒号中间不能加空格*/.item:nth-child(2){ order:2;}.item:nth-child(3){ order:-3;/*负数是最小的*/}.item:nth-child(4){ order:4;}.item:last-child{ order:5;}
/*item多余的空间平均分配*/.item{ height: 50px; border: 1px solid green; flex-grow: 1;/*表示的1份,意思为平均分配整行空间*/}
/*多余的空间分成四份,其中一份给1,两份给2,一份给3*//*注意:不是整行分成四份*/.item:first-child{ flex-grow:1;}.item:nth-child(2){ flex-grow:2;}.item:nth-child(3){ flex-grow:1;}
实际应用时:一般前后为0(根据内容调整宽度),中间1(只要有空余全部给中间),0一般可以省略,只需要给中间1即可。
logo导航头像
.item:nth-child(2){ flex-grow:1;}
.item{ height: 50px; border: 1px solid green; width: 150px;/*当item的宽度小于150时,缩窄的多少根据shrink决定*/}.item:first-child{ flex-grow: 1; flex-shrink: 0;/*0表示就算空间不够也不缩小*/}.item:nth-child(2){ flex-grow:1; flex-shrink: 100;/*基本由2来缩小*/}.item:nth-child(3){ flex-grow:1; flex-shrink: 1;}
.item:first-child{ flex: 1 0 100px; /*flex-grow: 1; flex-shrink: 0;*/}
.item:nth-child(3){ align-self: flex-end;}
转载地址:http://vfvi.baihongyu.com/