Если вам все еще интересно, действительно есть способ стилизовать флажки и заставить его работать в большинстве браузеров, включая IE. И вам нужно только немного CSS и просто немного JavaScript и JQuery. Работает в IE6 +
Сначала сделайте свой флажок следующим образом. Добавьте только элемент метки с элементом for, указывающим на идентификатор флажка.
<input id="mycheckbox" type="checkbox">
<label id="mylabel" for="mycheckbox"></label>
Далее включите немного CSS:
#mycheckbox {
display: none;
}
Нарисуйте свой флажок, используя элемент управления меткой, вот что я сделал:
#mylabel {
float: left;
margin-top: 11px;
background-color: #fff;
border: 1px solid #000;
display: block;
height: 12px;
width: 12px;
margin-right: 10px;
-webkit-border-top-right-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
background-position: left center;
}
Вы должны создать внешний вид, когда флажок установлен:
#mylabel.checked {
background-color: #808080;
}
Наконец-то jquery:
$(document).ready(function () {
$("#mycheckbox").change(function () {
if ($("#mycheckbox").is(":checked")) {
$("#mylabel").addClass("checked", "checked");
} else {
$("#mylabel").removeClass("checked");
}})
});
Не забудьте включить библиотеки jquery (поместите это в тег head):
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
Проверьте скрипку, чтобы увидеть ее в действии:
скрипка