如何在父div中设置图像元素的居中?我想这样做,以便图像的中间始终位于其父母的中心。另外,我希望图像始终有100%的高度(注意:我不想拉伸图像的宽度)。
请看这里的示例:http://jsfiddle.net/Ex5ax/5/
<div class="box">
<img src='featured.jpg' />
</div>CSS:
.box { height: 100%; width: 450px; border: 2px solid red; background: green; overflow: hidden; }
.box img { height: 100%; width: auto; text-align: center; }发布于 2013-08-25 20:32:38
将text-align: center; CSS声明添加到父.box而不是子.box img。
.box {
height: 100%;
width: 450px;
border: 2px solid red;
background: green;
overflow: hidden;
text-align: center; /* align center all inline elements */
}这是。
更新
图像下面似乎还有一个5px间隙,它属于行高保留字符。要从像<img>这样的内联元素中删除它,可以使用vertical-align: bottom
.box img {
height: 100%;
width: auto;
vertical-align: bottom; /* <-- fix the vertical gap */
}https://stackoverflow.com/questions/18428997
复制相似问题