It has come to my attention that there is a known bug in Chrome for which there are unfortunately no concrete workarounds.
In light of this issue, the workaround I currently recommend involves using a sprite sheet with images of the checkbox options. I have created a fiddle showcasing this solution using a random sprite found online:
Workaround
Here is the HTML code snippet:
<div id="show">
<input type="radio" id="r1" name="rr" />
<label for="r1"><span></span>Radio Button 1</label>
<p />
<input type="radio" id="r2" name="rr" />
<label for="r2"><span></span>Radio Button 2</label>
</div>
Below is the CSS code used for styling:
div#show {
width:100%;
height: 100%;
background:black;
margin: 10px;
padding: 10px;
}
input[type="radio"] {
/* Uncomment this to only see the working radio button */
/* display:none; */
}
input[type="radio"] + label {
color:#f2f2f2;
font-family:Arial, sans-serif;
font-size:14px;
}
input[type="radio"] + label span {
display:inline-block;
width:19px;
height:19px;
margin:-1px 4px 0 0;
vertical-align:middle;
background:url(http://d3pr5r64n04s3o.cloudfront.net/tuts/391_checkboxes/check_radio_sheet.png) -38px top no-repeat;
cursor:pointer;
}
input[type="radio"]:checked + label span {
background:url(http://d3pr5r64n04s3o.cloudfront.net/tuts/391_checkboxes/check_radio_sheet.png) -57px top no-repeat;
}
If desired, you can create your own custom sprite featuring radio buttons in your preferred style...
I trust this information proves helpful. Should you have any further queries, please feel free to reach out.
-Hannes