三栏自适应布局,左右两侧300px,中间宽度自适应
float (左右浮动,中间不用给宽,设置margin左右留出位置)
1 | .wrapper { |
position定位 (中间设置left 300 right 300 ,宽度就自适应了)
1 | .wrapper { |
flex伸缩布局
1 | .wrapper { |
表格布局 (设置父元素为display:table,子元素都是display:table-cell;然后给两边设置width,中间不设置就自动了,记得父元素给width:100%)
1 | .wrapper { |
网格布局 Grid第一个专门为解决布局问题而创建的CSS模块 (设置容器类型,然后设置列宽和行高)
1 | .wrapper { |
float 父元素记得要清理浮动
三栏自适应布局,上下固定,中间高度自适应 (自适应的地方设置top300 bottom300,高度就自适应了)
position定位
1 | .wrapper { |
flex布局
1 | .wrapper { |
网格布局grid (设置grid-template-rows: 300px auto 300px)
1 | .wrapper { |
两栏自适应,右侧固定,左侧自适应
利用BFC的渲染规则,BFC不会和浮动的元素互相重叠
1 | //css 避免左侧侵入到右侧,给左侧div创建一个BFC,因为BFC的渲染机制就是独立的容器,不会和浮动的元素重叠 |
定位
1 | .wrapper { |
flex
1 | .wrapper { |
表格布局,注意给父元素表格要设置width:100%
1 | .wrapper { |
grid网格布局
1 | .wrapper { |
两栏自适应,上侧固定,下侧自适应
设置content部分的top: 100px botton: 0
1 | .wrapper { |
flex
1 | .wrapper { |
grid网格布局
设置display:grid后 设置列宽或者行高,有多少列就设置多少个参数,多少行就设多少参数。
1 | .wrapper { |
圣杯布局
1 |
|
双飞翼布局
1 | .container{ |