垂直对齐的中心图像

时间:2012-08-29 20:39:13

标签: html css image vertical-alignment

对于我来说,图像不会以垂直对齐为中心,因为它们似乎应该是。我只是在怪癖模式下编写IE7(不幸的是)。我的代码如下。任何人都知道为什么这不会垂直对齐

<html>
<head>
</head>
<body>
<div style="height:500px; width 500px; line-height:500px; background-color:Green; vertical-align:middle;">
   <img src="./images/load.gif" style="vertical-align:middle;"/>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

如果要在div中垂直对齐图像,则应执行以下操作:

div {
    position:relative;
    height:500px;
    width:500px;
}

div img {
    position:absolute;
    top:50%;
    margin-top:-XXXpx; /* where XXX is half the height of the image */
}

答案 1 :(得分:0)

您可以将图像改为背景图像,然后使用以下内容对背景进行居中:

<div style="height:500px; width 500px; line-height:500px; background: green url('/images/load.gif') left center no-repeat ; "></div>