css - 检查输入时选择下一个元素

标签 css css-selectors

HTML:

<label>
  <input type="checkbox" />
</label>
<div>
  stuff
</div>

我希望能够根据输入的选中状态来设置 DIV 元素的样式,例如

input ~ div{
  display: none;
}

input:checked ~ div{
  display: block;
}

显然~选择器在这里似乎不起作用。 + 也没有

还有其他解决方案吗(除了javascript)?

最佳答案

如果有人需要额外的解决方案

<input id="myCheckbox" type="checkbox" />
<label for="myCheckbox"> This is my label</label>

<div>
    show when check box is checked
</div>

和CSS

#myCheckbox ~ label ~ div { display: none; }
#myCheckbox:checked ~ label ~ div { display: block; }

快乐编码!!!

关于css - 检查输入时选择下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462266/

相关文章:

javascript - Prettify.js(语法高亮显示)不适用于 Tumblr 主题!

PHP + MySQL - 获取行并平均分配

javascript - :focus pseudo selector style not being removed when a new tab is opened , 即使触发了模糊事件

python - 如何通过 Selenium 和 Python 在 Gas Day 输入框中输入日期

css - 伪选择器中两个双点和一个点有什么区别

javascript - 在 ASPX Repeater 中制作斑马纹

javascript - 为什么 jquery ui draggable 在这个例子中很慢

css - 如何在 LESS 中设置关键帧名称

CSS - 禁止 child 继承父样式

node.js - 使用 css 选择器解析 Node 中的 html 字符串?