Here是我的菜单的完整代码。为清楚起见,我不会再在这里发布。
一些代码说明:
id="onlink"
表示点击了该链接。页面处于活动状态。
我想要的是当MENU
为onlink
时,其整个子菜单(此处同时为submenu
和submenu2
)也应该可见(请注意,我们没有点击任何内容特别子菜单)。
是否有可能在纯css中建立这种依赖?
到目前为止,子菜单只会在菜单悬停时弹出并在其后消失。
答案 0 :(得分:4)
我认为即使在MENU
不是ONLINK
之后,您仍希望将子菜单悬停。这是一个解决方案。希望这是你正在寻找的。我使用了opacity
css属性。
#menu li ul.sub-menu {
opacity: 0;
position:absolute;
}
#menu li ul.sub-menu a {
border: none;
background: none;
display: block;
}
#menu li:hover .sub-menu {
opacity:1;
width: 150px;
text-align: center;
}
这是一个小提琴http://jsfiddle.net/Y8pnm/2/
答案 1 :(得分:2)
只需展开您的选择器,即可使用General sibling selector (~)
包含.sub-menu
之后的每个#onlink
。
#menu li:hover .sub-menu,
#menu #onlink ~ .sub-menu {
display:block;
width: 150px;
text-align: center;
}
答案 2 :(得分:1)
你可以制作MENU,它的子菜单共享同一个类,然后使用
.class:hover {
// Your CSS code
}