利用CSS進行元素的水平居中,比較簡單,行級元素設(shè)置其父元素的text-align center,塊級元素設(shè)置其本身的left 和 right margins為auto即可。本文收集了六種利用css進行元素的垂直居中的方法,每一種適用于不同的情況,在實際的使用過程中選擇某一種方法即可。
代碼:
html
123 | <div id="parent"><div id="child">Text here</div></div> |
css
123 | #child {line-height: 200px;} |
垂直居中一張圖片,代碼如下
html
123 | <div id="parent"><img src="image.png" alt="" /></div> |
css
123456 | #parent {line-height: 200px;}#parent img {vertical-align: middle;} |
適用:通用,demo
代碼:
html
123 | <div id="parent"><div id="child">Content here</div></div> |
css
12345 | #parent {display: table;}#child {display: table-cell;vertical-align: middle;} |
低版本 IE fix bug:
123 | #child {display: inline-block;} |
適用:塊級元素,demo
代碼:
html
123 | <div id="parent"><div id="child">Content here</div></div> |
css
123456789 | #parent {position: relative;}#child {position: absolute;top: 50%;left: 50%;height: 30%;width: 50%;margin: -15% 0 0 -25%;} |
適用:通用,但在IE版本低于7時不能正常工作,demo
代碼:
html
123 | <div id="parent"><div id="child">Content here</div></div> |
css
1234567891011 | #parent {position: relative;}#child {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 50%;height: 30%;margin: auto;} |
適用:通用,demo
代碼:
html
123 | <div id="parent"><div id="child">Content here</div></div> |
css
123456 | #parent {padding: 5% 0;}#child {padding: 10% 0;} |
適用:通用,demo
代碼:
html
1234 | <div id="parent"><div id="floater"></div><div id="child">Content here</div></div> |
css
1234567891011 | #parent {height: 250px;}#floater {float: left;height: 50%;width: 100%;margin-bottom: -50px;}#child {clear: both;height: 100px;} |
以上就是六種方法,可以在實際的使用過程中合理選擇,參考文章《vertical-centering》。
聯(lián)系客服