JQuery Mobile Custom Icon没有显示

时间:2012-08-30 12:09:27

标签: jquery-mobile

我正在尝试向jqm添加一个自定义图标,我正在执行以下操作:

<style>
.ui-icon-myicon {
    background-image: url('images/myicon.png') !important;
}
</style>

然后在页脚中......

<li>
<a href="#" data-icon="myicon" data-iconpos="top" class="ui-btn-active ui-state-persist btn_inner">News</a>
</li>

我的问题是没有任何东西出现。

我忘了这里的东西?

3 个答案:

答案 0 :(得分:3)

删除您的类标记并使用JQM中内置的标识符。

<a href="news.html" data-role="button" data-iconpos="top" data-icon="myicon">News</a>

如果您希望图标出现在高像素密度设备(即Apple Retina显示屏)上,则需要包含两倍大小的第二张图像。所以在你的CSS中:

.ui-icon-myicon {
    background-image: url("images/myicon.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .ui-icon-myicon {
            /*this image should be sized at 36 x 36 */
        background-image: url("images/myicon@2x.png");
        background-size: 18px 18px;
    }
    ...more HD icon rules go here...
}

答案 1 :(得分:3)

警告:如果您正在使用jQuery 1.4+,那么您需要稍微区别一些(请注意下面的:after

.ui-icon-myicon:after {
    background-image: url("images/myicon.png");
    background-size: 18px 18px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .ui-icon-myicon:after {
        background-image: url("images/myicon@2x.png");
        background-size: 36px 36px;
    }
    ...more HD icon rules go here...
}

答案 2 :(得分:0)

我遇到了同样的问题,我检查了inspect元素,发现我的后台自定义图标路径的URL错误。

我在图像文件夹中有自定义图标,因此在CSS中我已经给出了

.ui-icon-myicon:after{
    background-image:url("images/facebook.png");
    /* Make your icon fit */
    background-size:18px 18px;
}

之前指向的网址:Myproject / css / images / facebbok.png

然后我将我的CSS更改为:

.ui-icon-myicon:after{
        background-image:url("../images/facebook.png");
        /* Make your icon fit */
        background-size:18px 18px;
    }

这样做之后我就能看到图像