jquery移动导航栏图标大小

时间:2012-02-19 11:23:39

标签: jquery html css jquery-mobile

我在导航栏中使用这段代码

<a href="#home" data-icon="home" data-iconpos="top" class="ui-btn-active ui-state-persist">Home</a>

使用以下CSS

.ui-icon-home {
       background: url("home.png") no-repeat 50% 50% !important;      
}

此代码完美运行并替换默认图标图像,但我无法在此处使用大图标。我想使用22 * 22像素图标。当我尝试使用22 * 22 px图标时,jQuery Mobile将图标封装在一个圆圈内,因此只显示我自定义图标的某些部分,我想删除圆圈。

4 个答案:

答案 0 :(得分:4)

您可以使用以下css。这将覆盖图标类的默认值。

.ui-icon-home {
   background: url("home.png") no-repeat 50% 50% !important;      
   -moz-border-radius:0px;
   -webkit-border-radius:0px;
   border-radius:0px;
   width:22px;
   height:22px;
   margin-top:-12px;/*Adjust this value to position the icon*/
}

答案 1 :(得分:1)

我遇到了同样的问题。我用以下代码修复了它:

.ui-icon {
    background-color: transparent;
    width: 22px;
    height: 22px;
}

删除图标后面的黑色阴影圈,使其高度/宽度为22px。

祝你好运。

答案 2 :(得分:1)

对于常规尺寸的两倍大的图标,请使用:

 .ui-icon-custom::after {
   background-image: url( "custom.svg");
 }
 .big-icon {
   padding-top: 4em;
   height: 6em;
 }
 .big-icon::after {
   margin-left: -1.3em;
   width: 2.6em;
   height: 2.6em;
   background-size: 2.6em 2.6em;
   border-radius: 0;
 }

其中custom.svg是您的自定义图标。请务必在按钮中添加两个类:big-iconui-icon-custom

答案 3 :(得分:0)

jquery mobile中的类.ui-icon的边框半径为9像素 - 这可能是导致问题的原因。尝试将您的CSS更改为:

.ui-icon-home {
   background: url("home.png") no-repeat 50% 50% !important;      
   -moz-border-radius:0px;
    -webkit-border-radius:0px;
   border-radius:0px
}