I am working on a client application and am trying to create a button with a fully customizable icon. 30px x 30px icon and transparent in the middle.
I almost reached what I want using this css code:
.ui-icon-info-page {
background: url(images/G_help_icon_round.png) 50% 50% no-repeat;
background-size: 30px 30px;
background-color: black;
}
But a thin black circle appears inside the icon, and the image of the icon is cropped:

I want to delete this circle and prevent the icon? from circumcision. In addition, I would like the question mark to be transparent, not black, to show the image of the navigation bar below. If I try to set the background color to transparent, the button looks completely white:

How can i do this?
Update:
I tried applying this code:
.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;
}
And got this result:

, , :

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>