前端之家收集整理的这篇文章主要介绍了
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 */
}
原文链接:https://www.f2er.com/css/220327.html