html - 下一个元素的 CSS 选择器?

标签 html css

想知道我是否遗漏了什么,或者真的不可能为以下 html block 选择下一个 label:

<div class="col-md-1">
  <input type="radio" name="name" value="alice" id="name-alice">
</div>
<label for="name-alice">Alice</label>
<div class="col-md-1">
  <input type="radio" name="name" value="bob" id="name-bob">
</div>
<label for="name-bob">Bob</label>

我想为选中的输入选择标签,比如

input:checked + label {
    background-color: red;
}

+ CSS 选择器显然在这里不起作用。知道如何解决这个问题吗?

基本原理: 通常它可能被认为是“父选择器问题”,但输入和标签元素特定于与 for 配对id 属性,不清楚 CSS 中是否有对应的属性。

最佳答案

在 div 内移动标签:

<div class="col-md-1">
  <input type="radio" name="name" value="bob" id="name-bob">
  <label for="name-bob">Bob</label>
</div>

关于html - 下一个元素的 CSS 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32022834/

相关文章:

html - HTML5 中的 svg 内联和 svg 自定义属性

javascript - 显示随机选择的列表项并随机播放

html - 如何在网页中设置不在 Google 字体或 Font Squirrel 上的字体?

javascript - 滚动无序列表到最新的元素

使用 ReactDOMServer 和 insideHTML 时,JavaScript 函数调用在表格下拉列表中不起作用

java - 是否有用 Java 实现的验证 HTML 解析器?

jquery 将第一个链接标记为在菜单中处于事件状态

css - 这个非常简单的例子中的定位有什么问题? (MS 浏览器 8)

javascript - css flex 列自动高度

java - 格式化 URL 变得更容易了吗?