【发布时间】:2018-03-08 20:47:11
【问题描述】:
这不可能吗?我创建了一个响应式菜单系统,但是我的复选框的 :checked 事件没有被我的 CSS 捕获
CSS
#sectiona:checked + #asection {
display: block;
}
HTML
<li >
<label for="sectiona" class="showhide">Search for a term</label>
<input type="checkbox" id="sectiona" value="button" style="display:none;"/>
</li>
我以前见过这样的事情。如果这不可能,我将不得不重新设计我的菜单。它必须是 HTML 和 CSS。不允许使用 Javascript...
【问题讨论】:
-
这是哪里的
#asection? -
你给定的代码示例你应该试试这个选择器
li + #sectiona:checked -
使用 js,如果理解正确,仅使用 css 是不可能的
-
我现在已经删除了
- 并且我正在努力让 CSS 识别 :checked。正如我在其他 cmets 中所说,我检查了该复选框,它似乎正在改变......
-
我怀疑您正在尝试做的是通过单击
label/input来影响li外部的元素...这是不可能 使用 CSS。