【发布时间】:2014-02-21 02:48:34
【问题描述】:
我需要一个相对于 div 顶部和 div 侧面居中的图像。换句话说,div的左边缘和图像的左边缘之间的空间量必须与对面的空间量相同。 div 的上边缘和图像的上边缘也是如此。我从this 问题中查看了以下代码并得到了这个(除了类是 id 之外几乎相同)。
CSS:
#img_holder {
background-color:#EC0610;
height: 500px;
float:left;
width: 550px;
text-align: center;
}
#vertical_center {
display: inline-block;
height: 100%;
vertical-align: middle;
}
#image {
vertical-align: middle;
max-height: 500px;
max-width: 550px;
}
HTML:
<div id="img_container">
<div id="left_ctrl">
Left control buttons
</div>
<div id="img_holder">
<div id="vertical_center">
<!-- Image inserted by javascript but the resulting html is this -->
<img id="image" src="../../images/bball1.jpg />
</div>
</div>
<div id="right_ctrl">
Right control buttons
</div>
</div>
我的图像水平居中显示,但不是垂直居中。关于为什么的任何想法?浏览器是在 Arch Linux 上运行的 Chromium 32。
【问题讨论】:
-
也发布您的 HTML。