【发布时间】:2014-04-28 20:33:24
【问题描述】:
所以我找到了这两个提示页面,其中解释了原理:使用 :hover 使下拉菜单显示,并使用复选框将其打开或关闭
我完成了一些工作,但是当我谈到 CSS 样式时我遇到了问题。设置 :hover 状态的样式非常简单。不那么简单的是设置切换打开下拉菜单的样式,因为父 CSS 选择器在哪里。我真的不想使用 JavaScript。
所以我粘贴了我在 JSfiddle 上工作的代码。复选框的位置目前并不重要。 My code
这部分(在 css 的底部)是问题所在。
nav ul li #chktut:checked:parent {
background: #4b545f;
background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
}
【问题讨论】:
-
如果不修改父元素的类名,就无法保持状态。为此,您需要使用 JavaScript。
-
如果我把输入放在 li 外面然后我可以选择 li 和 li 子 ul 呢?它真的不需要在 li 里面...
标签: html css drop-down-menu