我有一个特定的类,div
它在左上角包含一个图标作为背景图像,并在div
. 最小高度为 32px ,div
以便显示所有图标。
当有多行文本时,这些行看起来很好,因为它们div
向下延伸的长度超过了最小高度,但是当只有一行时,它与图标的中心不垂直对齐。
有没有办法让单行垂直对齐,但在多行时不会弄乱?
.test {
background-color: #98c5ff;
color: #093d80;
width: 400px;
min-height: 32px;
background-image: url("http://google.com/favicon.ico");
background-repeat: no-repeat;
padding-left: 42px;
}
<div class="test"><p>Short message</p></div>
<hr />
<div class="test"><p>Rather long message that should hopefully wrap on to a second line at some point.</p></div>
<hr />
<div class="test"><p>Message<br />with<br />many<br />lines<br />.</p></div>