CSS之圣杯布局与双飞翼布局
2016-02-06 11:20
561 查看
圣杯布局
三行等高
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="docm.css">
</head>
<body>
<div id="page">
<div id="hd"></div>
<div id="bd">
<div class="main">1231111<p>我我我</p><p>我我我</p><p>我我我</p><p>我我我</p></div>
<div class="sub">11222</div>
<div class="extra">456</div>
</div>
<div id="ft"></div>
</div>
</body>
</html>
css:(在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来)
*{
margin: 0;
padding: 0;
}
#hd{
width: 100%;
height: 100px;
background-color: #FC3D83;
}
.main {
float: left;
width: 100%; //中间内容自适应
background-color: #ccc;
padding-bottom: 9999px; //把内容撑出去后又收回来形成等高
margin-bottom: -9999px; //把内容撑出去后又收回来形成等高
}
.sub {
float: left;
width: 190px;
margin-left: -100%; //将内容设置到左边
background-color: #ED1E25;
padding-bottom: 9999px;
margin-bottom: -9999px;
position: relative; //设置相对位置来配放,而双飞翼不设置
left: -190px; //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
}
.extra {
float: left;
width: 190px;
margin-left: -190px; //将内容设置到右边
background-color: #f0f;
padding-bottom: 9999px;
margin-bottom: -9999px;
position: relative; //设置相对位置来配放,而双飞翼不设置
right: -190px; //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
}
#bd {
padding: 0 190px 0 190px; //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
background-color: #ff0;
overflow: hidden; //超出内容隐藏,等高的设置
}
#ft{
width: 100%;
height: 100px;
background-color: #5880F4;
}
效果如图:
![](data:image/png;base64,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)
---------------------------------------------分割线看什么看-------------------------------------------------------------
双飞翼布局
上面的圣杯布局其实已经挺好的,但是因为用了相对定位,所以对于布局就不太稳定,那么如何不用相对定位来实现这个效果呢,于是就有了双飞翼布局,在mian主要内容中加一个盒子包裹,再用margin-left使内容显示出来。
三行等高
HTML:
<div id="page">
<div id="hd"></div>
<div id="bd">
<div class="main"><div class="inside">1231111</div></div>
<div class="sub">234<p>我我我<p/><p>我我我<p/><p>我我我<p/><p>我我我<p/></div>
<div class="extra">456</div>
</div>
<div id="ft"></div>
</div>
CSS:
*{
margin: 0;
padding: 0;
}
#hd{
width: 100%;
height: 100px;
background-color: #FC3D83;
}
.main {
float: left;
width: 100%; //自适应
background-color: #ccc;
padding-bottom: 9999px; //把内容撑出去后又收回来形成等高
margin-bottom: -9999px; //把内容撑出去后又收回来形成等高
}
.sub {
float: left;
width: 190px;
margin-left: -100%;
background-color: #ED1E25;
padding-bottom: 9999px;
margin-bottom: -9999px;
}
.extra {
float: left;
width: 190px;
margin-left: -190px;
background-color: #f0f;
padding-bottom: 9999px;
margin-bottom: -9999px;
}
#bd {
background-color: #ff0;
overflow: hidden; //超出的内容隐藏
}
.inside{
margin: 0 190px; //中间最里的盒子设置外边距把内容显示出来
}
#ft{
width: 100%;
height: 200px;
background-color: #5880F4;
}
效果如图:
三行等高
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="docm.css">
</head>
<body>
<div id="page">
<div id="hd"></div>
<div id="bd">
<div class="main">1231111<p>我我我</p><p>我我我</p><p>我我我</p><p>我我我</p></div>
<div class="sub">11222</div>
<div class="extra">456</div>
</div>
<div id="ft"></div>
</div>
</body>
</html>
css:(在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来)
*{
margin: 0;
padding: 0;
}
#hd{
width: 100%;
height: 100px;
background-color: #FC3D83;
}
.main {
float: left;
width: 100%; //中间内容自适应
background-color: #ccc;
padding-bottom: 9999px; //把内容撑出去后又收回来形成等高
margin-bottom: -9999px; //把内容撑出去后又收回来形成等高
}
.sub {
float: left;
width: 190px;
margin-left: -100%; //将内容设置到左边
background-color: #ED1E25;
padding-bottom: 9999px;
margin-bottom: -9999px;
position: relative; //设置相对位置来配放,而双飞翼不设置
left: -190px; //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
}
.extra {
float: left;
width: 190px;
margin-left: -190px; //将内容设置到右边
background-color: #f0f;
padding-bottom: 9999px;
margin-bottom: -9999px;
position: relative; //设置相对位置来配放,而双飞翼不设置
right: -190px; //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
}
#bd {
padding: 0 190px 0 190px; //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
background-color: #ff0;
overflow: hidden; //超出内容隐藏,等高的设置
}
#ft{
width: 100%;
height: 100px;
background-color: #5880F4;
}
效果如图:
---------------------------------------------分割线看什么看-------------------------------------------------------------
双飞翼布局
上面的圣杯布局其实已经挺好的,但是因为用了相对定位,所以对于布局就不太稳定,那么如何不用相对定位来实现这个效果呢,于是就有了双飞翼布局,在mian主要内容中加一个盒子包裹,再用margin-left使内容显示出来。
三行等高
HTML:
<div id="page">
<div id="hd"></div>
<div id="bd">
<div class="main"><div class="inside">1231111</div></div>
<div class="sub">234<p>我我我<p/><p>我我我<p/><p>我我我<p/><p>我我我<p/></div>
<div class="extra">456</div>
</div>
<div id="ft"></div>
</div>
CSS:
*{
margin: 0;
padding: 0;
}
#hd{
width: 100%;
height: 100px;
background-color: #FC3D83;
}
.main {
float: left;
width: 100%; //自适应
background-color: #ccc;
padding-bottom: 9999px; //把内容撑出去后又收回来形成等高
margin-bottom: -9999px; //把内容撑出去后又收回来形成等高
}
.sub {
float: left;
width: 190px;
margin-left: -100%;
background-color: #ED1E25;
padding-bottom: 9999px;
margin-bottom: -9999px;
}
.extra {
float: left;
width: 190px;
margin-left: -190px;
background-color: #f0f;
padding-bottom: 9999px;
margin-bottom: -9999px;
}
#bd {
background-color: #ff0;
overflow: hidden; //超出的内容隐藏
}
.inside{
margin: 0 190px; //中间最里的盒子设置外边距把内容显示出来
}
#ft{
width: 100%;
height: 200px;
background-color: #5880F4;
}
效果如图:
相关文章推荐
- css学习01
- css02
- css单列布局
- css 清除浮动的两种常用方式
- CSS实现响应式正方形
- CSS选择器
- CSS块级元素和行内元素
- HTML/CSS的学习过程一览
- 样式表切换-网页换肤
- Java学习心得——jsp中引入css等格式的配置方法
- CSS3:backgroud-size和background-origin的使用方法
- css3 一个大图做多个div的背景
- CSS 关于文本 背景 边框整理
- 窗口样式: 不让窗口可拖动size, 不让窗口最大化
- 应用css3制作loading效果
- html样式 链接 表格
- css2
- CSS3折腾集
- CSS基础知识—【结构、层叠、视觉格式化】
- transform属性