如何使图像在较大的容器中居中而不会在其下方留出额外的空间?

时间:2014-06-20 15:30:31

标签: css

我有一个宽度为460px的div。 div的背景是黑色的。它包含一个宽度为400px的图像。

我需要将图像居中在div中,而不会在图像下方留出额外的空间。我可以通过将图像显示为块来移除空间,但它使图像显示不在中心位置。

这是jsfillde演示:

http://jsfiddle.net/mddc/g43Pp/

这是代码

<div class="img-holder"> 
    <img src="myimage.jpg" />        
</div>

div.img-holder {
    width: 460px;
    background-color: black;
    text-align: center;
}

我正在寻找一个CSS解决方案。 div的显示属性必须是块,它不能浮动。

谢谢和问候。

4 个答案:

答案 0 :(得分:1)

margin: auto设置为阻止

时,请使用{{1}}

http://jsfiddle.net/g43Pp/1/

答案 1 :(得分:1)

你需要玩边距:

.img-holder {
    width: 460px;
    background-color: black;
}
img {
    margin: 0 auto;
    display: block;
}

答案 2 :(得分:1)

将此添加到您已经拥有的内容中。

.img-holder img {
    display:block;
    margin:0 auto;
}

答案 3 :(得分:1)

尝试更改底部边距的值,因此,您不必将其设为block元素。

Updated Fiddle