**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
9小时前关门了。
Improve this question
正如你在我的代码中看到的,我想在输入类型被选中时取消隐藏span,但是它不起作用。你能帮助我吗?
第一个
**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
9小时前关门了。
Improve this question
正如你在我的代码中看到的,我想在输入类型被选中时取消隐藏span,但是它不起作用。你能帮助我吗?
第一个
2条答案
按热度按时间ny6fqffe1#
它是
:checked
,不是::checked
。你把伪元素和伪类搞混了。此外,在本例中甚至不需要
:has()
,因为复选框<input>
是<span>
的前置同级,因此只需要#share_div > input[type=checkbox]:checked ~ span { }
解决方案1:使用
~
(不使用:has()
):第一个
解决方案2:使用
:has()
:...... with
display: revert;
。第一次
rpppsulh2#
我建议:
id
和for
。label
+
(如果不是紧邻的下一个同级,则使用General sibling combinator~
):checked
,而不是 * 伪元素 *::checked
第一个