需求:css三栏布局,左右两边宽度固定,中间宽度自适应。
1 淘宝的双飞翼布局。关键点,三栏都是float:left;中间栏设置两层,外层向左浮动,设置宽度为100%,内层设置margin:0,-100px;左栏设置左浮动,margin:-100% ; 右栏设置左浮动,margin:-100px
1 | <html> |
2 左栏左浮动,右栏右浮动,中间栏处于文档流占满整行,通过margin为负值给两边留出距离。注意三个栏目的放置顺序:先放置浮动元素,再放置文档流元素。如果先放置文档流元素,那么浮动元素会换行,而先放置浮动元素,再放置文档流元素则不会换行。
1 | <html> |
3 另外一种是position:absolute的定位
1 | <html> |
4 还有一种display:flex的布局
1 | <html> |