伸缩布局(CSS3)
伸缩布局(CSS3) CSS3在布局方面做了非常大的改进,使得对块级元素的布局变得十分灵活,适应性非常强,其强大的伸缩性,在响应式中可以发挥极大的作用。 主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向。 侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向 的。 方向:默认主轴从左向右,侧轴默认从上到下; 主轴和侧轴并不是固定不变的,通过flex-direction可以互换; Flex布局的语法规范经过几年发生了很大的变化,也给Flex的使用带来一定的局限性,因为语法规范版本众多,浏览器支持不一致,致使Flexbox布局使用不多; 2、各属性详解 1)flex子项在主轴的缩放比例,不指定flex属性,则不参与伸缩分配 min-width 最小宽度值; max-width 最大宽度值; 2)flex-direction调整主轴方向(默认水平方向) column:垂直方向; row:水平方向 3)justify-content调整主轴对齐 flex-start:默认值。让子元素从父容器的开头排序 flex-end:项目位于容器的结尾 center:项目位于容器的中心; space-between:项目位于各行之间留有空白的容器内 space-around:项目位于各行之前、之间、之后都留有空白的容器内; 4、align-items调整侧轴对齐 stretch:默认值