Я обнаружил ту же проблему, но в другом контексте, поэтому, возможно, это не проблема с -webkit-backface-visiblity, а с несколькими комбинациями вещей. В моем случае проблема возникает, когда страница с переключателями содержит гугл-карты, такие как карта (проприетарная, я не нашел, что именно на карте вызывает проблему) и отображается внутри фрейма.
Если я скрываю карту с помощью инспектора, переключатели выглядят нормально, или если я просматриваю страницу напрямую, а не внутри фрейма.
Единственный обходной путь, который я нашел, находится на этой странице от ниндзя CSS: http://www.thecssninja.com/css/custom-inputs-using-css.
Таким образом, это решение (есть демоверсия, ссылка на которую я упомянул, http://www.thecssninja.com/demo/css_custom-forms/):
HTML
<label for="input1" class="radio_image">
<input type="radio" name="input" id="input1" />
<span>Option 1</span>
</label>
CSS
/*we hide the real radio button*/
.radio_image input[type=radio] {
position:absolute;opacity:0;
}
/*we assign the span a background image
which is a capture of the actual radio button*/
.radio_image input[type=radio] + span {
background-image: url("radio-button.gif");
background-position: left top;
background-repeat: no-repeat;
padding-left: 1.6em;
}
/*if radio is checked we change the background
image to one with a checked radio button (it can be
done with a sprite type background too): */
.radio_image input[type=radio]:checked + span {
background-image: url("radio-button-checked.gif");
}
Поскольку диапазон находится внутри метки, нажатие на него будет иметь тот же эффект, что и нажатие на саму кнопку-переключатель, поэтому переключатель все еще работает нормально.
Я работаю в среде разработки, поэтому не могу опубликовать вам URL, но с кодом и ссылками выше, я думаю, это легко увидеть.
Если вы хотите настроить таргетинг только на Chrome, вы можете попробовать решение, представленное в этом посте:
Можете ли вы настроить таргетинг на Google Chrome?
Надеюсь, это поможет, мне не нравится такой сложный способ рендеринга, просто простая радиокнопка, в моем случае я использовал его на единственной странице с такой проблемой на моем сайте, и она работала нормально.