什么是布局
现有样式不能满足人们的需求
人们需要:
- 导航栏+内容**
- 导航栏+内容+广告栏
- 从上到下、从左到右、定宽、自适应…
- CSS 2 并没有提供原生支持,所以需要将一些属性组合起来,以实现布局
常见布局(PC)
- 固定宽度布局
- 弹性(float)布局
- 响应式布局 —— 多终端(PC、Pad、Phone)
单列布局
浮动 vs 负margin
对于相邻的两个浮动元素,如果因为空间不够导致第二个浮动元素下移,可以通过给第二个浮动元素设置 margin-left: 负值 来让第二个元素上移,其中 负值 大于等于元素上移后和第一个元素重合的临界值。demo.
圣杯布局
是三列布局,两边固定宽度,中间自适应
中间内容元素在 dom 元素次序中优先位置
demo.
双飞翼布局
demo.
Flex布局
float布局
不定宽:子元素加float:left;父元素:clearfix1
2
3
4
5
6
7
8
9
10.clearfix:after{
content:"";
display:block;
clear:both;
}
//ie6
clearfix{
zoom:1
}