本文摘自PHP中文网,作者青灯夜游,侵删。

(学习视频分享:css视频教程)
栅格布局能将网页分成简单属性的行和列,CSS页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置。
圣杯布局
圣杯布局是一种三列布局,两边定宽,中间自适应:
css:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | * {
box-sizing: border-box;
}
html, body{
width : 100% ;
height : 100% ;
margin : 0 ;
}
.container{
width : 100% ;
}
.container:after{
display : table;
content : "." ;
clear : both ;
}
.container .cl{
float : left ;
border : 1px solid red ;
height : 200px ;
}
.main{
width : 100% ;
padding 0 290px 0 320px ;
background-color : blue ;
}
. sub {
width : 320px ;
margin-left : -100% ;
background-color : white ;
}
.extra{
width : 290px ;
margin-left : -290px ;
background-color : yellow;
}
CSS
|
HTML:
1 2 3 4 5 6 7 8 | < body >
< div class = "container" >
< div class = "cl main" >
</ div >
< div class = "cl sub" ></ div >
< div class = "cl extra" ></ div >
</ div >
</ body >
|

圣杯布局的原理就是当子元素处于浮动状态时,设置负margin,子元素会叠盖到兄弟元素之上。
那么能否用现在想要将其中蓝色区域再次划分成三个区域,相信有很多种办法。但能否通过嵌套的方式实现呢?我们可以试一下:
阅读剩余部分
相关阅读 >>
css图片怎么溢出隐藏
css怎么设置超链接文本为白色
css实现菜单按钮动画的代码示例
css怎么绘制斜线
css精灵技术有什么用?
css横着写还是竖着写
css中inline-block什么意思
css全局样式有什么意义
css的字体样式如何设置
css设置边框的属性有哪些
更多相关阅读请进入《css》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 谈谈css中的栅格布局(图文)