复习 圣杯布局 双飞燕布局

圣杯布局和双飞翼布局基本上是一致的,都是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染。解决方案大体相同,都是三栏全部float:left浮动,区别在于解决中间栏div的内容不被遮挡上,圣杯布局是中间栏在添加相对定位,并配合left和right属性,效果上表现为三栏是单独分开的(如果可以看到空隙的话),而双飞翼布局是在中间栏的div中嵌套一个div,内容写在嵌套的div里,然后对嵌套的div设置margin-left和margin-right,效果上表现为左右两栏在中间栏的上面,中间栏还是100%宽度,只不过中间栏的内容通过margin的值显示在中间

(小练习)
1.圣杯布局
html部分

<div id="content">
<div id="middle">17592rtweiurqtw7q6wer8qwe6r98w7e6r2834 2837r6qew8qrq831472</div>
<div id="left"></div>
<div id="right"></div>
</div>

css部分

content{

height:200px;
padding:0 200px;
}

middle{

width:100%;
height:200px;
float:left;
}

left{

position:relative;
width:200px;
height:200px;
float:left;
margin-left:-100%;
left:-200px;
}

right{

position:relative;
width:200px;
height:200px;
float:left;
margin-left:-200px;
right:-200px;
}

2.双飞翼
html

<div id="hd">header</div>
<div id="middle">
<div id="inside">middle</div>
</div>
<div id="left">left</div>
<div id="right">right</div>

css

hd{

height:50px;
background: #666;
text-align: center;

}

middle{

float:left;
width:100%;/*左栏上去到第一行*/     
height:100px;
background:blue;

}

left{

float:left;
width:180px;
height:100px;
margin-left:-100%;
background:#0c9;

}

right{

float:left;
width:200px;
height:100px;
margin-left:-200px;
background:#0c9;

}
//将文本放到id=inside的div中

inside{

        margin:0 200px 0 180px;
        height:100px;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 前言 现在,我们被称为前端工程师。然而,早年给我们的称呼却是页面仔。或许是职责越来越大,整体的前端井喷式的发展,使...
    Calvin李阅读 3,471评论 0 0
  • 一、负边距在让元素产生偏移时和position: relative有什么区别? 负margin和position:...
    婷楼沐熙阅读 4,413评论 0 4
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 8,377评论 0 59
  • 课上完的第二天便是周末,金钟仁睡到中午才起床。洗完澡,擦着滴水的头发打开电视,发现新闻上正放着昨晚地铁的监控录像。...
    Jasoda阅读 1,841评论 0 0

友情链接更多精彩内容