【发布时间】:2023-03-27 18:55:01
【问题描述】:
下面的 CSS / HTML 完全符合我的要求,但我不知道为什么。
<html>
<head>
<style>
input[type=radio] { display: none }
label > div { background: yellow }
label > div:hover { background: pink }
input[type=radio]:checked + div { background: red }
</style>
</head>
<body>
<label><input type="radio" name="r"><div>one</div></label>
<label><input type="radio" name="r"><div>two</div></label>
<label><input type="radio" name="r"><div>three</div></label>
</body>
</html>
我尝试了三种浏览器,它们都接受在 div 中的任意位置单击以检查其隐藏的单选按钮。
谁能解释这个非常有用但可能没有记录的怪癖?
【问题讨论】:
标签: html css label hidden radio