如何在div中垂直居中放置图像

我有这样的标记:

<div>

<img />

</div>

div高于img:

div {

height: 100px;

}

img {

height: dynamic-value-smaller-than-100px;

}

我需要将图像放置在div的中间(在其上下具有相同的空白)。

我试过了,它不起作用:

div {

vertical-align: middle;

}

回答:

如果您的图像纯粹是装饰性的,那么将其用作背景图像可能是一种更语义化的解决方案。然后您可以指定背景的位置

background-position: center center;

如果它不是装饰性的并且构成有价值的信息,则img标签是合理的。在这种情况下,您需要使用以下属性设置包含div的样式:

div{

display: table-cell; vertical-align: middle

}

以上是 如何在div中垂直居中放置图像 的全部内容, 来源链接: utcz.com/qa/397574.html

回到顶部