【发布时间】:2015-05-08 05:47:33
【问题描述】:
我的页面上有各种 form 元素,但在 Firefox 中输入单选按钮有问题。单选按钮在 Safari 和 Chrome 中显示完美,但在 Firefox 中完全不同(圆形而不是方形!)并且默认情况下是 :checked,这也是一个问题。
根据我的研究,广泛推荐使用 -moz-appearance,但在这种情况下,我找不到任何与我的查询直接相关的答案。任何帮助将不胜感激。
标记
<form>
<label class="radio" for="#">One</label>
<input type="radio">
<label class="radio" for="#">Two</label>
<input type="radio">
</form>
CSS
input[type="radio"] {
-webkit-appearance: none; /* Remove default appearance styling for Webkit */
-moz-appearance: none; /* Remove default appearance styling for Firefox */
background: #ccc;
width: 45px;
height: 45px;
vertical-align: middle;
margin: 0 10px;
cursor: pointer;
}
input[type="radio"]:hover { background: #e4e4e4; }
input[type="radio"]:checked {
background: #000;
position: relative;
width: 45px;
height: 45px;
}
input[type="radio"]:checked:after {
content: '';
position: absolute;
width: 20px;
height: 8px;
background: transparent;
top: 15px;
left: 10px;
border: 1px solid #fff;
border-top: none;
border-right: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
请在 Firefox 和 Chrome 中查看上述小提琴以查看我所指的问题。谢谢。
【问题讨论】:
-
在 Firefox 中默认情况下我不会选中这些框。
标签: css forms firefox cross-browser