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/