プロジェクトで jQuery UI ボタンを使用しましたが、正常に動作しています。
しかし、IE7 では、アイコンが本来のように浮きません。IE ではまだ角丸がサポートされていませんが、問題ありません。
良いブラウザ一部のブラウザは正常にレンダリングされます
IEはバージョン 7 を吸う:
HTMLのボタンから始めます
<button type="submit"><span class="ui-icon ui-icon-mail-closed"></span>Send</button>
次に、ボタンごとにこの小さな jQuery を使用して、ボタンをループします。
$('#content button').each(function() {
var icon = $(this).find('span.ui-icon');
var primaryIcon = icon.attr('class').replace(/ui-icon\s?/, '');
icon.remove();
$(this).button({ icons: {primary: primaryIcon }, label: $(this).text() });
});
私は彼らに電話button()
しただけでしたが、ライブラリを設計どおりに使用していることを確認するために、これを行うことにしました。
アイコンにもCSSがありました
button span.ui-icon {
display: inline;
float: left;
margin-right: 0.1em;
}
上記のページもございます。(HTTPリファラーを無効にするために短縮されていることを願っています)。
私は何を間違っていますか?
どうもありがとう!
アップデート
Meder's answerに従って、アイコンをインライン ブロック要素として作成してみました。
button span.ui-icon {
display: inline;
float: left;
margin-right: 0.1em;
margin-top: -1px;
/* get rid of margin for inline element */
#margin: auto;
/* this should revert the element to inline as per declaration above */
#float: none;
/* hasLayout = true */
#zoom: 1;
}
ただし、これには、ボタン要素を非表示にするという異常な効果があります。
どうしよう?