首页 > 其他 > 详细

双飞翼布局与圣杯布局

时间:2018-08-31 16:32:30      阅读:164      评论:0      收藏:0      [点我收藏+]

一、圣杯设计思路:

DOM结构:

<div class="container">

    <div class="main">main</div>

    <div class="left">left</div>

    <div class="right">right</div>

</div>

思路:

1.将div.container通过padding来设置左右的空闲位置来让左右栏占据,所以设置padding-left为左栏宽度,padding-right为右栏宽度。

2.让三个元素统一左浮动,从左到右开始顺序为main,left,right。

3.然后设置div.main的宽度为100%,让它占据container的一行内容。

4.设置左栏的margin-left为-100%,右栏margin-left为其width的负值,这样左栏和右栏就会分别在main的左右两边

5.设置左右栏为相对定位,然后将左右栏定位到左右的空白处

 

技术分享图片
圣杯布局

参考代码:

 

技术分享图片
 

二、双飞翼布局设计思路:

DOM结构:

<div>

    <div class="main">

        <div class="content"></div>

    </div>

    <div class="left"></div>

    <div class="right"></div>

<div/>

 

思路:

与圣杯布局相类似,但因为双飞翼布局,采取了div.main中嵌套一个div.content,因此,利用div.content设置margin,来让左右两边腾出位子来让左右栏,就不需要使用相对定位了:

1.设置div.main的宽度为100%,让它占据container的一行内容。

2.让三个元素统一左浮动,从左到右开始顺序为main,left,right。

3.设置左栏的margin-left为-100%,右栏margin-left为其width的负值,这样左栏和右栏就会分别在main的左右两边

4.div.content设置margin,来让左右两边腾出位子来让左右栏占据。

参考代码:

 

技术分享图片
 

双飞翼布局与圣杯布局

原文:https://www.cnblogs.com/runhua/p/9566263.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!