2013-04-02 72 views
-3

我想垂直對齊並在水平中心對齊圖像。目前我的代碼只能用於水平對齊,現在我想要垂直對齊。你能幫我麼?垂直對齊在div中心的圖像

這裏是我的CSS代碼:

.centre 
{ 
    height: 100%; 
    width: 100%; 
    text-align: center; 
    vertical-align: middle; 
} 

img 
{ 
    vertical-align: middle; 
} 
+1

這個問題已經被問和回答過:http://stackoverflow.com/questions/1520825/vertical-align-image –

回答

1

.centre只需使用display:table-cell;。下面是一個清楚地顯示它的例子,只需相應地更改選擇器即可。 http://jsfiddle.net/Y6NTf/

0

另一種選擇是設置imgposition相和topleft50%Here是一個完整的工作示例。

HTML:

<div id="myDiv"> 
    <img id="myImg" src="http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/hat/arrow_black.png"></img> 
</div> 

CSS:

#myDiv { 
    height: 300px; 
    width: 300px; 
    background: grey; 
} 

#myImg { 
    position:relative; 
    top: 50%; 
    left: 50%; 
} 
+0

好了,所以我試過你的例子。問題是它從圖像的左上角居中,而不是從圖像的中心。知道如何解決這個問題? –

+0

@大衛:這個解決方案需要知道圖像的大小,並設置一個負的左邊距和上邊距分別等於圖像寬度和高度的一半。 –

+0

是的,我知道圖像的大小,所以我試圖填充頂部和pading左,但它當然可以用負px –