ボタンのアイコンの代わりにスプライトを使用するように変更しようとしています。
古い HTML:
<button id="refreshLink" type="button">
<img width="16" height="16" src="/Content/images/icons/fugue/arrow-circle.png">
Refresh</button>
ここに私の新しいHTMLがあります:
<button id="createLink" type="button">
<div class="icon sprite-document-text"></div>Create</button>
ただし、問題があります。新しい HTML のスプライトが、ボタンの「作成」テキストの下部に並んでいます。img を使用すると、画像の上下に同じスペースが表示されます。これは私が望むものです。最初のコードの div をテキストの下部に揃えないようにする方法はありますか?
Using img
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x x
x x
x xxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx x
x x
x x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Using DIV
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x x
x xxxxxx x
x xxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x xxxxxx xxxxxxxxxxxxxxxxxx x
x x
x x
x x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
私のCSS:
.sprite-document-text { background-position: 0 -990px; }
.icon {
background-color: transparent;
background-image: url("/Images/fugue/sprite.png");
background-repeat: no-repeat;
display: inline-block;
height: 16px;
line-height: 16px;
width: 16px;
}
.button{
display: inline-block;
font-size: 1.167em;
line-height: 1.429em;
padding: 0.286em 1em 0.357em;
}
button img {
margin-bottom: -3px;
}