Добавление этого работает:
.togglebox label::before {
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}
.togglebox label::after {
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
Я бы также внес небольшую модификацию в «проверенное» состояние:
.togglebox input:checked ~ label { left: -61px }
Но проблема в том, что флажок становитсявидно тогда.Добавление чего-то простого, например:
#chkbx {position: absolute; left: 10px;}
должно решить эту проблему.
Вот jsfiddle: http://jsfiddle.net/XCKau/2/
Я советую вам не отображать дисплей: нет;на входе!Просто чтобы убедиться.- Только что проверил: когда он НЕ в display: none;
люди, использующие IE8, все еще могут использовать флажок.Если вы его используете, они не смогут ничего «проверить».