CSS的Float,Flex,Grid布局
如何选取布局
- 图片来自饥人谷
Float布局
- 子元素上加float:left和width
- 父元素classname上加 clearfix
|
|
Flex布局
- container容器
- items内容
|
|
- 改变items流向
flex-direction
flex-wrap:wrap
变为换行的,默认nowrap不换行justify-content
flex-start,flex-end,center,space-between(分散,顶着两边),space-around(分散,两边有空),space-evenly(孔隙一样)align-items
center(让次轴的items居中),flex-end(都往下顶),stretch(无高度情况下内容会将它们拉伸的一样高)items{order:1}
顺序,默认是0,可以为负flex-grow
,flex-shrink
变胖变瘦
重点:
display:flex
flex-direction:row/column
flex-wrap:wrap
justify-content:center/space-between
align-items:center
Grid布局
grid-row/column-start/end
从第几根线开始,第几根结束grid-template-columns:1fr 1fr 2fr;
表示几份grid-template-areas:"header header header" "aside main ad" ". footer footer"
可以写成名字,.代表空
|
|
grid-column/row-gap
中间间隔