复选框从另一个div触发隐藏的div

时间:2015-11-06 00:01:43

标签: html css checkbox

女士们,先生们。我正在用这个可爱的css付费只滑下全屏导航菜单。一切都是桃子,直到我试图移动触发菜单的复选框。

您可以看到该复选框在页面正文中直接转储时有效。但是,只要我把它放在div中,它就不会。

Fiddle with my fiddle.看看它是如何工作的,但如果你将复选框移出“im-my-own-div”就行了!

我相信这是负责隐藏和显示导航标记的代码。

<input type="checkbox" id="nav">
<label for="nav" class="entypo-menu"></label>

input[id*="nav"]:checked ~ nav {
  transform: translate3d(0,0,0);
}

进一步检查时,它似乎只能直接放在导航类上方。即使复选框位于页面上其他地方的另一个div内,它是否有办法到达导航div。

1 个答案:

答案 0 :(得分:0)

您无法使用选择器的类型。

Tilde选择通用的sibilings。 (&#34; nav&#34;在你的情况下)

您只能与儿童或兄弟姐妹一起工作, 在CSS中,你无法回到:父母的

你可以在JS中完成。

What does the "~" (tilde/squiggle/twiddle) CSS selector mean?

根据建议(@GCyrillus),您可以将输入移到外面:

<input type="checkbox" id="nav">
<div id="im-my-own-div">
<label for="nav" class="entypo-menu"></label>
</div>