我尝试将图标的背景颜色设置为绿色而不是默认浅灰色,但它也会更改整个按钮的背景。我怎样才能防止这一点?我只想让图标改变颜色。图标背景颜色也改变按钮的颜色。 JQM 1.4.0
jQuery Mobile的1.4.0
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
<div data-role="navbar">
<ul>
<li><a href="#start" data-icon="home">Start</a></li>
<li><a href="#" data-icon="check">Test</a></li>
<li><a href="#" data-icon="gear">Test2</a></li>
</ul>
</div><!-- /navbar -->
</div><!-- /footer -->
CSS
.ui-icon-check
{
background-color: #0f0 !important;
}
UPDATE: 的:后关键字解决它!由于这个页面是动态的,我想它需要应用CSS而不是“之前”?
工作CSS(感谢奥马尔)
.ui-icon-check:after
{
background-color: green !important;
}
我们没有足够的信息。我怀疑你的图标是图像,所以你可能无法改变它们的颜色。您正在使用图标字体,您需要更改该字体的“颜色”。 –
尝试伪选择器':之后'。 '的.ui图标检查:after'。 – Omar
这都是标准的jQuery Mobile。没有自定义图标。我尝试更改** ui-icon-check **图标。我做了一个小提琴,它似乎工作在1.3,但我使用1.4.0版本 –