双飞翼布局与圣杯布局

一、圣杯设计思路:

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,来让左右两边腾出位子来让左右栏占据。

参考代码:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 双飞翼布局 HTML header,content,footer三个div,content中设置center,le...
    落木兮兮阅读 3,199评论 1 2
  • 在前端布局中,事实上,圣杯布局其实和双飞翼布局是一回事。它们实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应...
    风铭阅读 5,349评论 1 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,021评论 1 45
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 5,542评论 0 6
  • 如果你的孩子是女孩,那我要恭喜你,你就是皇帝了,因为皇帝的女儿不愁嫁。如果你的孩子是男娃娃,那我就要替你十分的担心...
    欧阳小川阅读 1,898评论 6 13