博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
圣杯布局和双飞翼布局
阅读量:5010 次
发布时间:2019-06-12

本文共 2336 字,大约阅读时间需要 7 分钟。

圣杯布局和双飞翼布局的几点区别:

  1. 圣杯布局的center,left和right是写在一个共同的父元素中的,双飞翼的左中右是分开写的
  2. 圣杯布局要使用position定位。

 

  1. 圣杯布局:center的width设置100%,此时,left和right被挤到了下一行,设置left的margin-left为-100%,相当于相对left的border-left向左移动100%的父元素单位,因为突破了紧挨浮动元素的下边缘,所以left向上移动,然后利用position将left的位置放置在左边。设置left的margin-right为-150px,设置的右边缘线突破了center元素下边缘的限制,因此向上移动至最右边
body{            min-width: 550px;        }        #header,#footer{            height: 50px;            background-color: aqua;            text-align: center;        }        #container {            padding-left: 200px;            padding-right: 150px;            height: 100px;        }        #container .colomu{            float: left;        }        #center{            /* left被挤到了下一行 */            width: 100%;            background-color: blueviolet;            height: 100px;        }        #left{            /* margin的百分比是相对于父元素说的,margin-left=-100%相当于距离conter元素的右边框200px */            width: 200px;            height: 100px;            margin-left: -100%;            background-color: aquamarine;            position: relative;            right: 200px;        }        #right{            width: 150px;            height: 100px;            background-color: aquamarine;            margin-right: -150px;        }        #footer{            clear: both;        }

               2.双飞翼布局: 双飞翼布局不再使用position来定位left的位置,直接使用margin-left: -100%

center
left
body {            min-width: 500px;        }        div {            height: 100px;        }        #header,        #footer {            background-color: aquamarine;        }        #container {            width: 100%;        }        .column {            float: left;        }        #center {            margin-left: 200px;            margin-right: 150px;            background-color: blueviolet;        }        #left {            width: 200px;            background-color: aqua;            margin-left: -100%;        }        #right {            width: 150px;            background-color: aqua;            margin-left: -150px;        }        #footer {            clear: both;        }

 

转载于:https://www.cnblogs.com/yinping/p/11246759.html

你可能感兴趣的文章
Android手机直播(二)摄像机
查看>>
MYSQL分页 limit 太慢优化
查看>>
ios 使用GCD 多线程 教程
查看>>
Koa中设置中文Cookie值
查看>>
[19/03/27-星期三] 容器_Iterator(迭代器)之遍历容器元素(List/Set/Map)&Collections工具类...
查看>>
VS2010-MFC(常用控件:图片控件Picture Control)
查看>>
Android---Menu菜单
查看>>
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>
剑指offer编程题Java实现——面试题4后的相关题目
查看>>
AJAX之四 Ajax控件工具集
查看>>
MySql 百分比
查看>>
简单的社交网络分析(基于R)
查看>>
mybatis返回count(*)的整数值
查看>>
Vue CLI3 关闭热替换后出现的warning
查看>>
Http请求工具类 httputil
查看>>
html幻灯效果页面
查看>>
row_number() over partition by 分组聚合
查看>>
MapRedue详细工作流程
查看>>
太可怕了!黑客是如何攻击劫持安卓用户的DNS?
查看>>