【发布时间】:2018-05-04 18:10:27
【问题描述】:
我想为复选框设置如下样式:
这是我的 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";
}
这在台式机和手机上的 Chrome 上显示完美。
但问题在于 iPhone 上的 Safari。它显示如下:
我该如何解决这个问题?有没有退路之类的?
【问题讨论】:
-
复选框(例如单选按钮)没有内容。所以给它们添加像
after这样的伪元素是不正确的,会导致这种跨浏览器的行为。 -
@MihaiT,有什么好的方法吗? (得到相同的结果)