2015-07-31 分類: 網(wǎng)站建設(shè)
利用CSS進(jìn)行元素的水平居中,比較簡(jiǎn)單,行級(jí)元素設(shè)置其父元素的text-align center,塊級(jí)元素設(shè)置其本身的left 和 right margins為auto即可。本文收集了六種利用css進(jìn)行元素的垂直居中的方法,每一種適用于不同的情況,在實(shí)際的使用過程中選擇某一種方法即可。
Line-Height Method
試用:?jiǎn)涡形谋敬怪本又校琩emo
html代碼:
<div id="parent">
<div id="child">Text here</div>
</div>
css樣式:
#child {
line-height: 200px;
}
垂直居中一張圖片,代碼如下
html代碼:
<div id="parent">
<img src="image.png" alt="" />
</div>
css樣式:
#parent {
line-height: 200px;
}
#parent img {
vertical-align: middle;
}
CSS Table Method
適用:通用,demo
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;
}
Absolute Positioning and Negative Margin
適用:塊級(jí)元素,demo
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%;
}
Absolute Positioning and Stretching
適用:通用,但在IE版本低于7時(shí)不能正常工作,demo
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;
}
Equal Top and Bottom Padding
適用:通用,demo
html代碼:
<div id="parent">
<div id="child">Content here</div>
</div>
css樣式:
#parent {
padding: 5% 0;
}
#child {
padding: 10% 0;
}
Floater Div
適用:通用,demo
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;
}
當(dāng)前標(biāo)題:div 垂直居中的六種方法
網(wǎng)頁URL:http://jinyejixie.com/news35/32135.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、做網(wǎng)站、品牌網(wǎng)站制作、虛擬主機(jī)、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容