幅600px、高さ200pxのバナーボタンがあります。その半分はテキストが中央にある無地の背景で、残りの半分は画像になります。
HTML:
<li class="banner">
<a>
<p>Lorem ipsum</p>
<div class="image"></div>
</a>
</li>
CSS:
li a {
display: block;
width: 600px;
}
li p {
background: #268388;
width: 300px;
height: 200px;
text-align: center;
line-height: 200px;
float: left;
}
li .image {
background: url(image.jpg) no-repeat;
background-size: cover;
width: 300px;
height: 200px;
}
アンカー内の div は混乱を招きます。div をスパンに置き換えると、追加した他の要素/スパンで不要なマージンができます。
私は何をしますか?そのdivの他の代替手段(HTMLに画像を直接追加する以外)?