1.什么是Flex布局?
flex 是 flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,任何一个容器都可以 指定为 flex 布局。
- ?当我们为父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。
- ?伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 =flex布局
2.传统布局与flex布局的不同
3.flex 布局父项常见属性(重点)
以下由6个属性是对父元素设置的
- flex-direction:设置主轴的方向
- justify-content:设置主轴上的子元素排列方式
- flex-wrap:设置子元素是否换行
- align-content:设置侧轴上的子元素的排列方式(多行)
- align-items:设置侧轴上的子元素排列方式(单行)
- flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap
?flex-direction 设置主轴的方向
?justify-content 设置主轴上的子元素排列方式?
justify-content 属性定义了项目在主轴上的对齐方式
注意: 使用这个属性之前一定要确定好主轴是哪个
?flex-wrap 设置子元素是否换行
默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,flex布局中默认是不换行的。
align-items 设置侧轴上的子元素排列方式(单行 )?
该属性是控制子项在侧轴(默认是y轴)上的排列方式 在子项为单项(单行)的时候使用
align-content 设置侧轴上的子元素的排列方式(多行)?
align-content 和 align-items 区别?
flex-flow?
flex 布局子项常见属性?
- flex 子项目占的份数
- align-self 控制子项自己在侧轴的排列方式
- order属性定义子项的排列顺序(前后顺序)
案例:自己多练?