【发布时间】:2013-04-26 07:39:06
【问题描述】:
我在这个问题上得到了一些相互矛盾的答案,所以我希望有人提供一些澄清。
根据一些网站,Chrome 和 FF 完全支持 :checked:
- http://reference.sitepoint.com/css/pseudoclass-checked
- http://css3test.com/
- http://tools.css3.info/selectors-test/test.html
但是,如果您深入研究最后一个站点上的测试,您会注意到,第一个测试在 Chrome (v24) 和 FF (v18) 上失败,但在 IE10 上成功
此简约示例重现了该问题:
<!DOCTYPE html">
<html>
<head>
<style>
:checked { background-color: royalblue;}
</style>
</head>
<body>
<input type="radio" checked />
<input type="radio"/>
<input type="checkbox" checked />
<input type="checkbox" />
</body>
</html>
Chrome 和 Firefox 是否支持 :checked 伪类(也许那些只是不允许这些元素的样式)?
我不是网页设计师,所以也许我错过了一些简单的东西。
【问题讨论】:
-
在这些浏览器上的测试对我来说都没有失败,但我猜在你的测试用例中,你在 Firefox 或 Chrome 上的收音机或复选框上看不到
background-color: royalblue。 -
@BoltClock 好点,我检查了更通用的颜色,同样的问题。如果你看一下测试页面,你可以看到在IE10上第一次测试的复选框有绿色背景,Firefox和Chrome没有背景。还是出于某种原因符合预期?
-
@BoltClock:你能发布一个 jsfiddle 吗?我试过了,但无法让它工作。
-
好的,我想 :checked 选择器没有什么问题,基本上 FireFox 和 Chrome 不允许设置复选框或单选按钮的样式。
标签: css css-selectors