Input [type = "submit"]ボタンとjquerymobilesボタンでカスタムスタイルを使用したいのですが、機能しません。私のhtmlコードは次のとおりです。
<input type="submit" value="Button name">
私のCSSコードは次のとおりです。
input[type="submit"]
{
border:1px solid red;
text-decoration:none;
font-family:helvetica;
color:red;
background:url(../images/btn_hover.png) repeat-x;
}
次のhtmlコードを使用すると、同じスタイルが適用されます。
<a href="#" class="selected_btn" data-role="button">Button name</a>
カスタムクラスを作成します。 .custom-btn
。 !important
を使用せずにjQMスタイルをオーバーライドするには、CSS階層を尊重する必要があることに注意してください。 .ui-btn.custom-class
または.ui-input-btn.custom-class
。
.ui-input-btn.custom-btn {
border:1px solid red;
text-decoration:none;
font-family:helvetica;
color:red;
background:url(img.png) repeat-x;
}
data-wrapper-class
をinput
に追加します。カスタムクラスはinput
ラッピングdivに追加されます。
<input type="button" data-wrapper-class="custom-btn">
デモ (
Input
ボタンは、クラスui-btn
のDIVによってラップされます。そのdivとinput[type="submit"]
を選択する必要があります。 Jquery Mobileスタイルをオーバーライドするには、!important
を使用することが不可欠です。
div.ui-btn, input[type="submit"] {
border:1px solid red !important;
text-decoration:none !important;
font-family:helvetica !important;
color:red !important;
background:url(../images/btn_hover.png) repeat-x !important;
}
アンカータグを使用してボタンのCSSを機能させることはできないと思います。そのため、!important
プロパティを使用して、他の要素によって上書きされるCSSスタイルをオーバーライドする必要があります。
[〜#〜] html [〜#〜]
<a href="#" class="selected_btn" data-role="button">Button name</a>
[〜#〜] css [〜#〜]
.selected_btn
{
border:1px solid red;
text-decoration:none;
font-family:helvetica;
color:red !important;
background:url('http://www.lessardstephens.com/layout/images/slideshow_big.png') repeat-x;
}
これはデモ