我正在为客户开发一个应用程序,并试图创建一个带有完全自定义图标的按钮。图标为 30px x 30px,中间是透明的。
我几乎已经使用这个 css 代码实现了我想要的:
/* info button override */
.ui-icon-info-page {
background: url(images/G_help_icon_round.png) 50% 50% no-repeat;
background-size: 30px 30px;
background-color: black;
}
但是图标内部出现了一个黑色的细圆圈,并且图标图像似乎被切断了:
我想删除这个圈子并阻止图标?从被切断。另外,我希望问号是透明的而不是黑色的,以显示下方导航栏的图像。但是,如果我尝试将背景颜色设置为透明,则该按钮将完全显示为白色:
我怎样才能做到这一点?
更新:
我尝试应用此代码:
/* info button override */
.ui-icon-info-page {
background: url(help.png) 50% 50% no-repeat;
background-size: 30px 30px;
width: 30px;
height: 30px;
margin-top: -15px !important;
box-shadow: none;
-webkit-box-shadow: none;
}
并得到了这个结果:
我可以通过调整顶部和左侧边距来移动图标,但它的边缘在以黑色圆圈为中心的框架之外被切断:
更新 2:
这是我正在使用的按钮(请注意,它在这里是不可见的,因为它是白色背景上的白色按钮):
这是我用来加载按钮的 html 代码:
<div data-role="header" data-position="fixed">
<div><img border="0" src="images/G_iphone_navbar_logo.png" style="display:inline;"/> </div>
<a href="index.html" data-icon="refresh" class="ui-btn-left" data-transition="fade" data-iconpos="notext" data-theme="a"></a>
<a href="info.html" data-icon="info-page" class="ui-btn-right" data-transition="flip" data-iconpos="notext" data-theme="a"></a>
</div>