2015-07-31 分類: 網站建設
利用CSS進行元素的水平居中,比較簡單,行級元素設置其父元素的text-align center,塊級元素設置其本身的left 和 right margins為auto即可。本文收集了六種利用css進行元素的垂直居中的方法,每一種適用于不同的情況,在實際的使用過程中選擇某一種方法即可。
Line-Height Method
試用:單行文本垂直居中,demo
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
適用:塊級元素,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時不能正常工作,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;
}
當前標題:div 垂直居中的六種方法
網頁URL:http://m.newbst.com/news35/32135.html
成都網站建設公司_創新互聯,為您提供小程序開發、做網站、品牌網站制作、虛擬主機、網站營銷、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容