圣杯布局和双飞翼布局:实现两边定宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。
圣杯布局和双飞翼异同:
相同点:圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。
不同点:不同在于解决”中间栏div内容不被遮挡“问题的思路不一样:圣杯布局,为了中间div内容不被遮挡,将中间div设置了左右padding-left和padding-right后,将左右两个div用相对布局position: relative并分别配合right和left属性,以便左右两栏div移动后不遮挡中间div。
双飞翼布局,为了中间div内容不被遮挡,直接在中间div内部创建子div用于放置内容,在该子div里用margin-left和margin-right为左右两栏div留出位置(因为占据位置的父div还是100%,所以不会对布局产生影响)。
圣杯布局具体实现代码:
html,
body,#container {
margin: 0;
height: 100%
}
#container{
padding:0 210px;
overflow: hidden;
}
#main {
width: 100%;
height: 100%;
float: left;
backgrou