HTML/CSS:div居中和div內部元素垂直居中(1)

div居中php

div水平和垂直居中,text-align和vertical-align不起做用,由於標籤div沒有這兩個屬性,因此再css中設置這兩個值不能居中的效果css

1. div水平居中:設置margin的左右邊距爲自動

 

 div
{
      margin:0 auto;
}

 

 

 

6種元素垂直居中的方法html

利用CSS進行元素的水平居中,比較簡單,行級元素設置其父元素的text-align center,塊級元素設置其自己的left 和 right margins爲auto便可。本文收集了六種利用css進行元素的垂直居中的方法,每一種適用於不一樣的狀況,在實際的使用過程當中選擇某一種方法便可。
app

1.Line-Height Method

line height demo
適用:單行文本垂直居中
spa

代碼: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;
}

 

2.CSS Table Method

table cell 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;
}

 

3.Absolute Positioning and Negative Margin

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%;
}

 

4.Absolute Positioning and Stretching

absolute positioning and vertical stretching demo

適用:通用,但在IE版本低於7時不能正常工做

代碼:

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;
}

 

5.Equal Top and Bottom Padding

vertical centering with padding demo

適用:通用

代碼:

html

<div id="parent">
<div id="child">Content here</div>
</div>

 

css

#parent {
padding: 5% 0;
}
#child {
padding: 10% 0;
}

 

6.Floater Div

vertical centering with 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;
}

 

以上就是六種方法,能夠在實際的使用過程當中合理選擇,參考文章《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/

相關文章
相關標籤/搜索