backgroundの領域範囲を指定できるbackground-clipを試してみます。
対応ブラウザ
background-clipの対応ブラウザはこちら
IE8以下では対応していないようです。
サンプルコード
HTML
<p>指定なし</p> <div class="box"></div> <p>border-box</p> <div class="box border-box"></div> <p>padding-box</p> <div class="box padding-box"></div> <p>content-box</p> <div class="box content-box"></div>
CSS
.box { width: 100px; height: 100px; padding: 10px; border: 10px dotted; background: red; } .border-box { background-clip: border-box; } .padding-box { background-clip: padding-box; } .content-box { background-clip: content-box; }
border-box | backgroundの描画範囲をborderの領域に設定。初期値。 |
---|---|
padding-box | backgroundの描画範囲をpaddingの領域に設定。 |
content-box | backgroundの描画範囲をコンテンツの領域に設定。 |
【参考サイト】
コメントが承認されるまで時間がかかります。