星空网 > 软件开发 > 网页设计

(转)圣杯布局

圣杯布局是一种经典布局,还有一种双飞翼布局,这两种布局都是需要我们掌握的。

圣杯布局它的目标是左右两栏定宽,中间那一行流式。首先是html代码(为了简便处理这里就用位置命名ID,实际操作上还是使用语义化的词命名ID):

(转)圣杯布局
<div id="header"></div><div id="container"> <div id="center" ></div> <div id="left" ></div> <div id="right" ></div></div><div id="footer"></div>
(转)圣杯布局

  一、圣杯布局需要比较多的数学计算,这里我设left的宽度为X,right的宽度为Y。这里先不考虑padding和margin。

  第一步,设置container的padding-left为left的宽度,padding-right为right的宽度。(图片来自 a list apart,假设了left宽为200px,right宽为150px)

(转)圣杯布局

#container{    padding-left:Xpx;    padding-right:Ypx;}

  第二步,将每一列都设定好宽度。

  

(转)圣杯布局
#container .column{    float:left;}#center{    width:100%;}#left{    width:Xpx;}#right{    width:Ypx;}#footer{    clear:both;}
(转)圣杯布局

  

(转)圣杯布局

  第三步,设置负边距,把left放到应该到的位置上,就是center的左边。

#left{    width:Xpx;    margin-left:-100%;}

(转)圣杯布局

第四步,使用相对定位,跟它自己的位置相距离它的宽,将left层移到padding-left的位置那边。

(转)圣杯布局
#container .column{    float:left;    position:relative;}#left{    width:Xpx;    margin-left:-100%;    right:Xpx;}  
(转)圣杯布局

(转)圣杯布局

  第五步,把right层移到padding-right的那个位置上

  

#right{    width:Ypx;    margin-right:-Ypx;}

(转)圣杯布局

  最后一步,可用性的修改。由于中间center层是流式的,当窗口大小缩小到X+Y的时候,center就没有了,所以应该给#container设置一个最小宽度

body{    min-width:(2X+Y)px;}

接着就是修改IE6以下的bug了,margin负值在IE6上会失效把left层弄到很远的地方,需要把它拉回来

* html #left { left: Ypx;}

转自:http://blog.csdn.net/cui_angel/article/details/8306470




原标题:(转)圣杯布局

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊平台的优式在哪里?:https://www.ikjzd.com/articles/97643
林志玲都结婚了,shopee这波操作你还不会?:https://www.ikjzd.com/articles/97645
亚马逊卖家如何做选品?:https://www.ikjzd.com/articles/97646
亚马逊店铺注册3大雷区,千万别踩!:https://www.ikjzd.com/articles/97649
好消息!eBay将提供快速免费有保障的送货服务!:https://www.ikjzd.com/articles/9765
亚马逊选品:需要考虑哪些重要要素:https://www.ikjzd.com/articles/97651
TikTok小店激励新政,又有什么大动作? :https://www.goluckyvip.com/news/214216.html
TikTok小店激励新政,又有什么大动作? :https://www.xlkjsw.com/news/88136.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流