要求:
1.两边固定,当中自适应。
2.当中列要完整显示。
3.当中列要优先加载。
实现过程:
1.基本样式
注意点:
<1>. 元素与元素间是有边界的,边界由 margin 控制。
<2>. 块级元素独占一行,下面的边界上不去,可以让块级元素浮动起来。
2.浮动与清除浮动
注意点:
<1>. 浮动的元素不指定高宽时,高宽由内容撑开。
<2>. 浮动元素撑不开父级,记得清除浮动。
3.调整左中右三列的位置,margin-left 负值的使用
注意点:
<1>.当 middle 宽度为 100%时,middle 的右边界和 left 的左边界其实是重合的,只不过 middle 占了整行,浏览器放不下,将 left 挤下去了。
<2>.使 left 和 right 到 middle 行去就是将 left 和 right 的边界向里面推。
<3>.当 margin-left 为负值时,会改变元素的边界。
4.将 middle 的内容显示在中间的方法(圣杯和双飞翼的分歧点)
<1>.圣杯:给父级 content 设置 padding,再对 left 和 right 进行相对定位来实现。
<2>.双飞翼:将 middle 的内容用一个新的盒子装,再对这个新盒子设置 padding。
<3>.设置 middle 盒子为怪异盒模型,再对其设置 padding。
总结知识点:
1.浮动:搭建完整的布局框架。
2.margin 负值:使三列在一行。
3.用相对定位调整旁边两列在两边的位置(圣杯)。
4.用添加新盒子的方式设置内边距调整旁边两列在两边的位置(双飞翼)。
5.用怪异盒模型调整旁边两列在两边的位置。
你学会了吗?
文章来源:知了堂晨会分享