CSS3布局
目录
- 伸缩盒(Flexible Box)(新)
伸缩盒(Flexible Box)(新)
- flex
- flex-grow
- flex-shrink
- flex-basis
- flex-flow
- flex-direction
- flex-wrap
- align-content
- align-items
- align-self
- justify-content
- order
flex
flex帮助我们设置剩余空间如何进行分配(这里要注意是剩余空间,剩余空间等于父容器的宽度减轻子元素的宽度之和),水平方向的分配。
|
flex-grow:用来指定扩展比率,即剩余空间为正值时该子元素所分配到的空间比例。
flex-shrink: 指定收缩比例,剩余空间为负值时才有意义。
flex-basis:用来指定伸缩基准值,即子元素的宽度基值
flex-flow
控制子元素的排列方向、单行或多行。
flex-direction:row | row-reverse | column | column-reverse
- row:即横向从左到右排列(左对齐)。
- row-reverse:对齐方式与row相反。
- column:即纵向从上往下排列(顶对齐)。
- column-reverse:对齐方式与column相反。
flex-wrap
控制flex容器是单行还是多行
flex-wrap:nowrap | wrap | wrap-reverse
- nowrap:flex容器为单行。该情况下flex子项可能会溢出容器
- wrap:flex容器为多行。该情况下flex子项溢出的部分会被放置到新行,子项内部会发生断行
- wrap-reverse:反转 wrap 排列。
align-content
当伸缩容器的侧轴还有多余空间时,本属性可以用来调准「伸缩行」在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐方式的 <’ justify-content ‘> 属性类似。请注意本属性在只有一行的伸缩容器上没有效果。
注:水平排列时,水平方向为主轴,纵向为侧轴