圣杯布局_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:43:59
原创
1748人浏览过

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

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

<div id="header"></div><div id="container">  <div id="center" class="column"></div>  <div id="left" class="column"></div>  <div id="right" class="column"></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)

Isotope.js动态布局库
Isotope.js动态布局库

Isotope.js动态布局库

Isotope.js动态布局库 51
查看详情 Isotope.js动态布局库

立即学习前端免费学习笔记(深入)”;

#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

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号