Tôi muốn phong cách các hộp kiểm bên như sau:Checkbox phong cách không hoạt động trên điện thoại di động Safari
Đây là tôi CSS:
.checkboxcontact input[type="checkbox"] {
-webkit-appearance: none;
background-color: white;
border: 1px solid #d44803;
padding: 9px;
border-radius: 3px;
display: inline-block;
position: relative;
float:left;
}
.checkboxcontact input[type="checkbox"]:checked {
background-color: #d44803;
border: 1px solid white;
color: #fff;
}
.checkboxcontact input[type="checkbox"]:checked:after {
content: '\2714';
font-size: 14px;
position: absolute;
top: 0;
left: 3px;
color: #fff;
font-family: "FontAwesome";
}
Điều này cho thấy hoàn hảo trên máy tính để bàn và Chrome trên điện thoại di động.
Nhưng vấn đề là với Safari trên iPhone. Nó hiển thị như sau:
Làm cách nào để khắc phục sự cố này? Có một dự phòng hay gì đó?
Hộp kiểm (như các nút radio chẳng hạn) không có nội dung. Vì vậy, việc thêm một phần tử giả như 'after' vào chúng là không chính xác và sẽ dẫn đến kiểu hành vi này qua trình duyệt. –
@MihaiT, và có cách nào tốt để làm điều này không? (có được kết quả tương tự) – nielsv