给子元素加float:left;给父元素的class加上clearfix。
但是要给父元素清除高度塌陷
代码如下:
.clearfix:befor,
.clearfix:after{
content:’’;
display:block;
}
.clearfix{
clear:both;
}
CSS左中右布局
float+absolute方式:
<style type=”text/css”>
#content{
position: relative;
width:100%;
height:300px;
}
.left{
float: left;
width: 200px;
height:100%;
background-color: #00a0dc;
}
.middle{
position: absolute;
top:0;
bottom:0;
left:200px;
right: 300px;
background-color: red;
}
.right{
float: right;
height:100%;
width: 300px;
background-color: #00a0dc;
}
</style>
float+margin方式:
<style type=”text/css”>
#content{
height:300px;
}
.left{
width: 200px;
height:100%;
float: left;
background-color: #00a0dc;
}
.middle{
height:100%;
margin-left:200px;
margin-right: 300px;
background-color: red;
}
.right{
height:100%;
width: 300px;
float: right;
background-color: #00a0dc;
}
</style>
HTML代码:
<div id=”content”>
<div class=”left”></div>
<div class=”middle”></div>
<div class=”right”></div>
</div>
水平居中
margin和width实现水平居中:
在分页容器上定义一个宽度,然后配合margin的左右值为“auto”实现效果:
.pagination {
width: 293px;
margin-left: auto;
margin-right: auto;
}
.pagination li {
line-height: 25px;
display: inline;
float: left;
margin: 0 5px;
inline-block实现水平居中:
要在元素的父容器中设置text-align的属性为“center“:
.pagination {
text-align: center;
font-size: 0;
letter-spacing: -4px;
word-spacing: -4px;
}
.pagination li {
line-height: 25px;
margin: 0 5px;
display: inline-block;
*display: inline;
zoom:1;
letter-spacing: normal;
word-spacing: normal;
font-size: 12px;
}
CSS垂直居中
方法1:使用了一个 position:absolute,有固定宽度和高度的 div。这个 div 被设置为 top:0; bottom:0;。但是因为它有固定高度,其实并不能和上下都间距为 0,因此 margin:auto; 会使它居中。使用 margin:auto;使块级元素垂直居中是很简单的。
<div id=”content”> Content here</div>
#content {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 240px;
width: 70%;
}
方法2:只能将单行文本置中。只需要简单地把 line-height 设置为那个对象的 height 值就可以使文本居中了。
<div id=”content”> Content here</div>
#content {
height: 100px;
line-height: 100px;
}