gpt4 book ai didi

css - 是伪类选择器 :checked supported in Chrome and Firefox?

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:26 24 4
gpt4 key购买 nike

我在这个问题上得到了一些相互矛盾的答案,所以我希望有人提供一些澄清。

基本上根据一些网站,Chrome 和 FF 完全支持 :checked:

但是,如果深入研究最后一个站点的测试,您会注意到,第一个测试在 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 伪类(也许那些只是不允许这些元素的样式)?

我不是网页设计师,所以可能我漏掉了一些简单的东西。

最佳答案

简单地说是的,他们都这样做。

但是,您遇到的问题源于某些浏览器呈现表单元素(例如复选框和单选按钮)的方式。

当选择输入时,您看不到背景颜色的变化,因为浏览器正在用它自己的默认行为覆盖您的自定义。

幸运的是,Chrome、Safari (Webkit) 的修复很简单,您只需要设置一个“appearance:none;”值以清除所有默认样式,然后添加您自己的特殊混合。

Firefox (Gecko) 有一个与呈现复选框和单选框相关的已知错误,因此您只能有限地使用外观值。

这是 fiddle http://jsfiddle.net/traxp/ 的链接

希望对您有所帮助:)

<!DOCTYPE html>
<html>
<head>
<style>
input {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:white;
width:20px;
height:20px;
border:2px solid grey;
border-radius:10px;
}
input:checked {
background:red;
}
</style>
</head>
<body>
<input type="radio" checked />
<input type="radio"/>
<input type="checkbox" checked />
<input type="checkbox" />
</body>
</html>

关于css - 是伪类选择器 :checked supported in Chrome and Firefox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14925891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com