div
背景画像として左上隅にアイコンを含み、残りの部分にテキストを含むの特定のクラスがありますdiv
。すべてのdiv
アイコンが表示されるように、最小の高さは 32 ピクセルです。
テキストが複数行あるdiv
場合は最小高さよりも下に伸びて線がきれいに見えますが、1 行しかない場合はアイコンの中心に垂直に整列しません。
単一の行を垂直方向に揃える方法はありますが、複数の行がある場合は混乱しませんか?
.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>