css – 垂直对齐图像

前端之家收集整理的这篇文章主要介绍了css – 垂直对齐图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个div,其中包含一个图像和一个p标签(见下文)。我想要在div的中间垂直对齐图像,这取决于段落的行数。垂直对齐不起作用。我现在使用JavaScript来找出多少要添加到margin-top,但宁愿使用CSS。有任何想法吗?
<div>
    <img>
    <p>Multi-line</p>
</div>

解决方法

尝试将p元素的line-height属性设置为图像的高度,例如:
div p {
  line-height: 18px;
}

编辑:只是意识到我误解了这个问题,错过了事实,p将是多行。一个选项尝试删除img元素,并将其设置为p的背景图像,背景位置为左,中心。就像是:

div p {
  background: transparent url(path/to/img) no-repeat left center;
  padding-left:30px; /* Set based on width of image */
}

猜你在找的CSS相关文章