Ошибка чекбокса в Safari. Как исправить?

170
03 сентября 2018, 21:40

Сделал красивые чекбоксы с применением псевдоэлементов :after. На всех браузерах нормально, а в Safari какой-то двойной чекбокс выводится. Из-под основного выглядывает стандартный маленький серый. В чем может быть проблема?

Вот html:

<input type="checkbox"/><label>name</label>

css:

input[type='checkbox'] 
{
display: none;
}
input[type='checkbox']:after 
{
font-size: 0;
font-family: 'times new roman';
line-height: 20px;
top: 0;
left: 0;
display: block;
width: 22px;
height: 22px;
content: '\2714';
-webkit-transition: all .1s linear;
   -moz-transition: all .1s linear;
        transition: all .1s linear;
text-align: center;
color: #fff;
border: 1px solid #333;
border-radius: 2px;
background-color: #fff;
box-sizing: border-box;
}
input[type='checkbox']:checked:after 
{
font-size: 18px;
background-color: #216a84;  /*#07b4d3*/
        text-shadow: 1px 1px 0 #05a4c1;
-webkit-text-shadow: 1px 1px 0 #05a4c1;
   -moz-text-shadow: 1px 1px 0 #05a4c1;
}
Answer 1

Примените для <input>

position: absolute;
opacity: 0;
cursor: pointer; // такой же курсор, как и на новом вашем чекбоксе
READ ALSO
z-index не работает с position relative

z-index не работает с position relative

Я создал fiddle для демонстрации проблемы, но необходимо показать код и здесь

215
Вопрос по поводу специфичности класса в БЭМ

Вопрос по поводу специфичности класса в БЭМ

Я начал изучать методологию БЭМ и столкнулся с вопросамиДопустим у нас имеется карточка, в которой есть изображение в верхней части, и две...

194
Как передвигать точки на canvas?

Как передвигать точки на canvas?

На канвасе рисуется линия по точкам, как передвигать уже нарисованные точки?

157
Анимация по очереди, а не одновременно

Анимация по очереди, а не одновременно

При добавлении двух блоков с анимацией они анимируются одновременно, а надо, чтобы сначала раскрылся один, затем по завершении второй

190