CSSスプライトを使用して動的アイコンを作成しようとしています。ここに私が得続けているものがあります:
だから私は実際に何がうまくいかないのかについていくつか質問があります:
- アイコン (十字のボックス) が紫色のボックスに重なっていないのはなぜですか?
- 紫色のボックスの間に 2px のスペースがあるのはなぜですか?
編集
ここに jsFiddle があります: http://jsfiddle.net/hWhUb/
ここに私が使用している関連CSSがあります:
.icon {
position: relative;
width: 87px;
}
.icon .icon-type {
position: absolute;
left: 0;
}
.icon .brigade, .icon .icon-type {
background-image: url('img/play/splitbrigades.png');
}
.icon-hero {
width: 87px;
height: 71px;
background-position: -11px -11px;
background-repeat: no-repeat;
}
.brigade-purple-left {
width: 27px;
height: 71px;
background-position: -287px -12px;
display: inline-block;
background-repeat: no-repeat;
}
.brigade-purple-middle {
width: 30px;
height: 71px;
background-position: -334px -12px;
display: inline-block;
background-repeat: no-repeat;
}
.brigade-purple-right {
width: 28px;
height: 71px;
background-position: -384px -12px;
display: inline-block;
background-repeat: no-repeat;
}
そしてhtml:
<div class="icon">
<div class="brigade brigade-purple-left"> </div>
<div class="brigade brigade-purple-middle" style="width: 22px;"> </div>
<div class="brigade brigade-purple-right"> </div>
<div class="icon-type icon-hero"> </div>
</div>
誰かが私が間違っていることを説明できますか?また、可能であれば、より良い方法で結果を達成するにはどうすればよいでしょうか?