我想在jquerymobiles按钮的输入[type =“submit”]按钮上使用我的自定义样式,但它不起作用。 我的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>
答案 0 :(得分:22)
创建自定义类,例如.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">
<强> Demo 强>
Input
按钮由类ui-btn
的DIV包装。您需要选择该div和input[type="submit"]
。使用!important
对于覆盖Jquery Mobile样式至关重要。
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;
}
答案 1 :(得分:0)
我假设您无法使用锚标记让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;
}
以下是 demo