html - CSS :checked - change id's background color

标签 html css

以下是选择器:

<label for="choise1" id="l1"></label>
<label for="choise2" id="l2"></label>
<input type="radio" id="choise1" name="navinp" checked="true" />
<input type="radio" id="choise2" name="navinp" />

和CSS:

#choise1:checked ~#l1 
{  background-color: #fff;  }

#choise2:checked ~#l2 
{  background-color: #fff;  }

我认为这应该更改标签bgcolor,但单击标签时没有任何反应。 怎么了?

最佳答案

~ 选择器不适用于当前元素之前的元素。

如果您想突出显示标签,那么它们必须位于复选框之后 - DEMO

关于html - CSS :checked - change id's background color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209477/

相关文章:

python - 使用 BeautifulSoup 从 HTML 中抓取数字

html - 如何将导航栏中的文本居中

html - 让 div 使用最高 child 的高度

html - css:在没有不间断空格的情况下阻止单词流到另一行?

javascript - 在将事件类添加到 <a> 时隐藏侧导航栏的 <hr> 元素

html - 当我将图像与跨度内联时,为什么我的图像会被下推?

javascript - Bootstrap 4 条纹表 - 添加行和重绘条纹

javascript - 模糊背景 - Jquery/纯 CSS/图像?

html - 没有JS的CSS通过className获取第二个元素

html - 表格和填充的怪异