更改输入上的父 div[type=checkbox]:用 css 检查

2022-01-10 00:00:00 css-selectors checkbox css checked

我可以弄清楚如何在选中复选框时更改父 div :(更改以下段落效果很好.

I can figure out how to make the parent div change when checkbox is checked :( Changing the following paragraph works fine.

在 Chrome 中尝试了这种方法,但没有运气:

Tried this approach without luck in Chrome:

HTML

​<div>
    <input type="checkbox​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​" checked>
    <p>Test</p>
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

CSS

div {
    background: pink;
    width: 50px;
    height:50px;
}
div + input[type=checkbox]:checked {
  background: green;
}

input[type=checkbox]:checked + p {
    background: blue;
}

http://jsfiddle.net/lajlev/3xUac/

推荐答案

没有办法只用 CSS 选择父级(直到 CSS4),所以你必须使用 JS..

No way to select a parent with CSS only (until CSS4), so you must use JS..

查看这篇谈论它的帖子这里.

See this post that talking about it here.

相关文章