我想垂直對齊並在水平中心對齊圖像。目前我的代碼只能用於水平對齊,現在我想要垂直對齊。你能幫我麼?垂直對齊在div中心的圖像
這裏是我的CSS代碼:
.centre
{
height: 100%;
width: 100%;
text-align: center;
vertical-align: middle;
}
img
{
vertical-align: middle;
}
我想垂直對齊並在水平中心對齊圖像。目前我的代碼只能用於水平對齊,現在我想要垂直對齊。你能幫我麼?垂直對齊在div中心的圖像
這裏是我的CSS代碼:
.centre
{
height: 100%;
width: 100%;
text-align: center;
vertical-align: middle;
}
img
{
vertical-align: middle;
}
上.centre
只需使用display:table-cell;
。下面是一個清楚地顯示它的例子,只需相應地更改選擇器即可。 http://jsfiddle.net/Y6NTf/
另一種選擇是設置img
position
相和top
和left
到50%
。 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%;
}
好了,所以我試過你的例子。問題是它從圖像的左上角居中,而不是從圖像的中心。知道如何解決這個問題? –
@大衛:這個解決方案需要知道圖像的大小,並設置一個負的左邊距和上邊距分別等於圖像寬度和高度的一半。 –
是的,我知道圖像的大小,所以我試圖填充頂部和pading左,但它當然可以用負px –
這個問題已經被問和回答過:http://stackoverflow.com/questions/1520825/vertical-align-image –