html - 基于 css 的链接悬停激活/停用 div

标签 html css hover drop-down-menu position

知道我在链接中遗漏了什么:** http://jsfiddle.net/AnUZ7/2/ **

我正在尝试像 Zerply 那样做一个下拉菜单

enter image description here

<a href="#" class="setting">Setting</a>

<ul>
    <li><a href="#">Lorem</a></li>
    <li><a href="#">Ipsum</a></li>
</ul>

这里的CSS:

ul {
    position: absolute;
    background: orange;
    width: 10em;
    left: -999em; 
}

a.setting:hover ul {
    left: auto;
}

谢谢!

最佳答案

尝试将 a.setting:hover ul {...} 替换为

a.setting:hover + ul,
ul.submenu:hover {...}

编辑 fiddle : http://jsfiddle.net/AnUZ7/4/

.first + .second 选择器选择 .first 之后的下一个元素。
.first ~ .after-first 选择器选择 .first 之后的所有元素。
这些选择器不适用于 Internet Explorer 6,但希望这在 2011 年不会成为大问题。

注意实际设计中 a 及其 ul 之间的(可能的)边距/填充/其他间隙!如果鼠标指针落在它们之间,菜单将消失。

关于html - 基于 css 的链接悬停激活/停用 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786969/

相关文章:

html - 如何控制缩写标签时间?

html - CSS 未通过服务器加载

html - CSS 表格设置最大行高

javascript - 如何在html完成渲染后获取一个div的高度并将其分配给另一个div

javascript - 如何将两个按钮放在同一水平线上?

css - Safari 只有 CSS 悬停事件不会在拖动时触发

html - 悬停时出现边框

jQuery 高级悬停和淡入功能

html - 幻灯片的垂直和水平居中(使用视差插件)

jquery - 使用 css 自动闪耀效果