css - 完成事件后更改父项的 css

标签 css

<div class="pane">
  <div style="background-color: #f00">
    <input type="radio" name="select" id="radio1" checked />
    <label for="radio1">Radio 1</label>
  </div>

  <div>
    <input type="radio" name="select" id="radio2" />
    <label for="radio2">Radio 2</label>
  </div>
</div>

我想举办一个事件:如果 input[type=radio]单击,更改 css background-color parent 的(<div>)。我该怎么做?

类似于:

input[type="radio"]:checked < div {
    background-color: #f00
}

有没有办法在不设置 id 的情况下做到这一点?对于每 <div>

p/s:我也不想使用 javascript 或 jquery 来做到这一点。

最佳答案

css 中没有父级选择器,所以你不能。您可以尝试设置输入或标签的样式。

您可以尝试使用同级选择器并将同级元素绝对定位在您的输入后面。

编辑:带有同级元素 .inputbg 的示例:

https://jsfiddle.net/pfv77ghe/

关于css - 完成事件后更改父项的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087397/

相关文章:

css - 如何更改现有 OpenERP7 表单 View 的字段宽度(使用百分比,无像素)?

html - 选择 :not selector 的 child 和 sibling

html - CSS 2 div 重复,中间有一个 div

用于 Bootstrap 的表格上的 HTML 垂直文本

css - 居中当前wordpress水平子菜单和子子菜单

javascript - 视觉二维数组中的动画

Css - 将一个 float 列调整为与另一个 float 列相同的高度

html - Mailchimp 忽略媒体查询

objective-c - 如何将 css 应用于 native ios 应用程序?

css - Dax-medium 字体只能在 safari 中使用 - 为什么其他浏览器无法呈现?