入力ボタンとしてスプライトを使用しています。Firefox および > IE8 では問題なく動作します。ただし、IE7&8 では、ID 値が png グラフィックの上に表示されます。次のようになります。
(埋め込みますが、許可されていません): Pre-Hack Sprite
私は調べて、フォントサイズと行の高さを最小限に抑えるハックを見つけました。
font-size:0px; /*IE7-8*/
line-height:0px; /*IE7-8*/
これにより、ボタンの上にほとんど引っかき傷のように見えるものが作成されました。
何か案は?ここに私のHTMLがあります:
<form action='memberSelection' method='post'>
<div id="providersearchopt1">
...
<p class="left"><input class="btnsearch" type="submit" id="formSubmit" name="formSubmit" /></p>
CSSは次のとおりです。
input[type="submit"].btnsearch {
width:96px;
height:27px;
background-color:transparent;
background-position:0px 0px;
background-image:url(images/btn-search.png);
cursor: pointer;
border: none;
color: transparent;
font-size:0px;
line-height:0px;
}
input[type="submit"].btnsearch:hover {
background-position:0px -27px;
background-image:url(images/btn-search.png);
}
編集 - 解決策:
CSS の変更:
line-height: 100px; /*IE7-8*/
font-size: 0px: /*IE7-8*/
これは、FF と IE の両方で機能します。