div居中php
div水平和垂直居中,text-align和vertical-align不起做用,由于标签div没有这两个属性,因此再css中设置这两个值不能居中的效果css
div
{
margin:0 auto;
}
6种元素垂直居中的方法html
利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其自己的left 和 right margins为auto便可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不一样的状况,在实际的使用过程当中选择某一种方法便可。
app
代码:code
htmlhtm
<div id="parent"> <div id="child">Text here</div> </div>
cssblog
#child {
line-height: 200px;
}
垂直居中一张图片,代码以下seo
html图片
<div id="parent"> <img src="image.png" alt="" /> </div>
css
#parent {
line-height: 200px;
}
#parent img {
vertical-align: middle;
}
代码:
html
<div id="parent"> <div id="child">Content here</div> </div>
css
#parent {display: table;}
#child {
display: table-cell;
vertical-align: middle;
}
低版本 IE fix bug:
#child {
display: inline-block;
}
代码:
html
<div id="parent"> <div id="child">Content here</div> </div>
css
#parent {position: relative;}
#child {
position: absolute;
top: 50%;
left: 50%;
height: 30%;
width: 50%;
margin: -15% 0 0 -25%;
}
代码:
html
<div id="parent"> <div id="child">Content here</div> </div>
css
#parent {position: relative;}
#child {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 50%;
height: 30%;
margin: auto;
}
代码:
html
<div id="parent"> <div id="child">Content here</div> </div>
css
#parent {
padding: 5% 0;
}
#child {
padding: 10% 0;
}
代码:
html
<div id="parent"> <div id="floater"></div> <div id="child">Content here</div> </div>
css
#parent {height: 250px;}
#floater {
float: left;
height: 50%;
width: 100%;
margin-bottom: -50px;
}
#child {
clear: both;
height: 100px;
}
以上就是六种方法,能够在实际的使用过程当中合理选择,参考文章《vertical-centering》
转自:http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E7%9A%84-6%E7%A7%8D%E6%96%B9%E6%B3%95/