複数のスパン要素にわたって 128x89px の部分を表示したいスプライト画像があります。
この例では、問題を強調するために左クリップを 30px に設定しました。通常、これは 128px の倍数になります。左のクリップを 30px にすると、30px の左マージンが追加されるようです。確かに、それを修正するために負の左マージンを追加する必要はありませんか?
私はそれを実際に使用する必要がなかったので、まったくの初心者ですclip
が、今はあります。私の理解は、一枚の紙を正方形に切り取ったものと同じです。クリップ値を調整すると、紙が移動するため、表示される画像が変わります。
助けてください。
JSFiddle: http://jsfiddle.net/VgjXr/
CSS:
a {
border: 1px solid #000;
height: 89px;
width: 128px;
display: block;
}
span.image {
background-image: url('http://i1269.photobucket.com/albums/jj591/mark1979smith/splice.jpg');
position: absolute;
display: block;
width: 128px;
height: 89px;
clip: rect(0px,158px,89px,30px);
clear: both;
}
HTML:
<div class="element" id="cheeseOption7">
<div id="optional_46">
<a href="#">
<span class="image"><!-- --></span>
</a>
</div>
</div>