#foo:checked::before,
input[type="checkbox"] {
position:absolute;
clip: rect(0,0,0,0);
clip: rect(0 0 0 0);
}
#foo:checked,
input[type="checkbox"] + label::before {
content: url('checkbox.png');
}
input[type="checkbox"]:checked + label::before {
content: url('checkbox-checked.png');
}
#foo 不引用任何特定元素,它纯粹是为了防止浏览器在不理解该规则的情况下实施后面的选择器(因为大多数浏览器会在选择器中的任何部分失败时丢弃整个选择器)。
我使用 :root 伪选择器来做同样的事情。
谢谢!非常有用!
这适用于 wpec 吗?
这非常巧妙,但我正在 iPad 3 Retina 屏幕上使用它,现在我不确定如何以任何方式定位该项目以进行...Retina 化。有什么想法吗?
超级老,但我认为我会把它留在这里,以防其他人感兴趣。
您需要一个像素密度媒体查询,在您的 ::before 上指定尺寸和 2X 图像资产。
使用 http://bourbon.io/docs/#hidpi-media-query 来实现。
谢谢 - 救了我一命!
太棒了!非常棒
是的,这看起来不错,但我还需要单选按钮的样式。您有这方面的任何内容吗?
谢谢,
再次问好,
在查看代码后,我不理解
label::before
代码部分。
此 CSS 的 HTML 代码是什么样子的?
如果没有另一半的图片,它似乎是不完整的。
谢谢
引用 URL 无效。
谢谢!它是 :: http://lea.verou.me/2011/05/rule-filtering-based-on-specific-selectors-support/
请提供一个演示页面?
是的,我们需要一个演示,请。
我在此处找到了此演示:http://codepen.io/CreativeJuiz/pen/BiHzp
谢谢!这有效,除了默认情况下我的两个单选按钮(是/否)都被选中。有什么办法可以解决这个问题吗?
#foo:checked::before,
input[type=”radio”] {
position:absolute;
clip: rect(0,0,0,0);
clip: rect(0 0 0 0);
}
#foo:checked,
input[type=”radio”] + label::before {
content: url(‘images/gafl-radio-checked.png’);
}
input[type=”radio”]:checked + label::before {
content: url(‘images/gafl-radio-unchecked.png’);
}