html双飞翼布局,css布局--圣杯布局和双飞翼布局

圣杯布局和双飞翼布局是经典的三栏式布局。两种布局达到效果上基本相同,都是两边两栏宽度固定,中间栏宽度自适应。(这两种布局都比较老)

在HTML结构上中间栏在最前面保证了最先渲染中间提升性能,并且兼容性良好。两种布局的实现方法前半部分相同,后半部分的实现各有利弊,下面会简单介绍两者的区别。

布局效果:

1c7e2edf32ff26395c3862c2472366b7.png

注意点:

1. .middle元素位于最前面,保证最先渲染middle部分

2. 三个元素都浮动,使元素保持在一行上

3. .middle元素宽度设为100%,独占一行

4. .left元素设置margin-left: -100%,即可占据最左侧位置;.right元素设置margin-left: -200px;(元素宽为200px)

5. .left元素与.right元素将.middle元素左右两侧遮挡了,

针对遮挡,双飞翼布局的解决办法是(中间为两侧腾开位置),为.middle设置一个子元素,通过margin值来为左右两侧让道。

针对遮挡,圣杯布局的解决办法是:为三个元素的父元素加上padding属性,然后腾开位置(两侧采用相对定位为中间腾开位置),middle内容拉回来了,但left也跟着过来了,所以要还原,就对left使用相对定位 left:-200px  同理,right也要相对定位还原 right:-220px

贴上代码

双飞翼布局:

jia.gif

jian.gif

Document

}.middleChild{

/*margin: 0 200px;*/height:100%;

}.left, .right{width:200px;height:200px;float:left;

}.left{background:#ccc;margin-left:-100%;

}.right{background:pink;margin-left:-200px;

}.left,

.middle,

.right{text-align:center;line-height:200px;

}

middle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值