私はクライアント用のアプリに取り組んでおり、完全にカスタムのアイコンでボタンを作成しようとしています。アイコンは 30px x 30px で、中央が透明です。
このcssコードを使用して、私が望むものをほぼ達成しました:
/* info button override */
.ui-icon-info-page {
background: url(images/G_help_icon_round.png) 50% 50% no-repeat;
background-size: 30px 30px;
background-color: black;
}
ただし、アイコンの内側に薄い黒い円が表示され、アイコンの画像が切り取られているように見えます。
このサークルを削除してアイコンを防止したいですか? 断ち切られることから。また、下のナビゲーション バーの画像を表示するために、クエスチョン マークを黒ではなく透明にしたいと考えています。ただし、背景色を透明に設定しようとすると、ボタンは完全に白く表示されます。
これどうやってするの?
アップデート:
このコードを適用してみました:
/* info button override */
.ui-icon-info-page {
background: url(help.png) 50% 50% no-repeat;
background-size: 30px 30px;
width: 30px;
height: 30px;
margin-top: -15px !important;
box-shadow: none;
-webkit-box-shadow: none;
}
そして、この結果を得ました:
上部と左の余白を調整してアイコンを移動できますが、黒い円の中心にあるフレームの外側で端が切り取られています。
更新 2:
これが私が使用しているボタンです(白い背景に白いボタンであるため、ここでは見えないことに注意してください):
ボタンをロードするために使用するhtmlコードは次のとおりです。
<div data-role="header" data-position="fixed">
<div><img border="0" src="images/G_iphone_navbar_logo.png" style="display:inline;"/> </div>
<a href="index.html" data-icon="refresh" class="ui-btn-left" data-transition="fade" data-iconpos="notext" data-theme="a"></a>
<a href="info.html" data-icon="info-page" class="ui-btn-right" data-transition="flip" data-iconpos="notext" data-theme="a"></a>
</div>