修改
您好, 我有一个项目,我想用Jquery移动设备制作移动网络应用程序。 我遇到的问题是,当我使用自定义按钮图标制作按钮时,我总是得到加号图标。我的自定义图标是PNG8图标
这就是我在CSS中所做的事情
.ui-icon-myapp-phone {
background-color:#FFFFFF;
background-image: url(images/phoneIcon.png);
}
我在我的HTML中称之为。
<a href="index.html" data-role="button" data-icon="ui-icon-myapp-phone">Contacteer klant via telefoon</a>
格尔茨
答案 0 :(得分:0)
你将不得不覆盖更多的CSS。
我这样做(使用我自己的iconprite)。随意根据您的需求进行修补:
/* lo-res */
.ui-icon, .ui-icon-searchfield:after {
background: #666 /*{global-icon-color}*/;
background: rgba(0,0,0,.4) /*{global-icon-disc}*/;
/* your sprite URL or single icon URL */
background-image: url(../images/icons/custom-icons-18-white.png) /*{global-icon-set}*/;
background-repeat: no-repeat;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
}
/* hi-res */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-resolution: 240dpi) {
.ui-your-icon-1, .ui-your-icon-2,... {
background-image: url(../images/icons/custom-icons-36-white.png);
/* IE-handle hack, serve lo-res */
#background-image: url(../images/icons/custom-icons-18-white.png);
/* your lo-res icon size dimenstions! One icon 36x18px, 50 icons 1800x18... */
-moz-background-size: 1800px 18px;
-o-background-size: 1800px 18px;
-webkit-background-size: 1800px 18px;
background-size: 1800px 18px;
}
}
/* your individual icon background position */
.ui-your-icon-1 {background-position: 0px -50%;}
.ui-your-icon-2 {background-position: -36px -50%;}
...
答案 1 :(得分:0)
行。我明白你做错了什么:
不要将整个图标类放在数据图标处理程序中!
错误
<a href="index.html" data-icon="ui-icon-myapp-phone">...</a>
这会将您的数据图标转换为 ui-icon-ui-icon-myapp-phone
正确
<a href="index.html"data-icon="myapp-phone">...n</a>
要更改图标的背景颜色:
/* all icons */
.ui-icon {
background-color: #ffffff;
}
/* one icon only */
.ui-icon-myapp-phone {
background-color: #ffffff;
}
因此,如果您更正了HTML
中的data-icon属性,那么CSS应该可以正常工作