背景画像の基準位置を指定するbackground-originを使ってみます。
対応ブラウザ
background-originの対応ブラウザはこちら
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: 240px; height: 180px; padding: 10px; border: 10px dotted; background: url(image.jpg) left top no-repeat; } .border-box { background-origin: border-box; } .padding-box { background-origin: padding-box; } .content-box { background-origin: content-box; }
border-box | 背景画像の基準位置をborderの領域に設定。 |
---|---|
padding-box | 背景画像の基準位置をpaddingの領域に設定。初期値。 |
content-box | 背景画像の基準位置をコンテンツの領域に設定。 |
【参考サイト】
コメントが承認されるまで時間がかかります。