css 下拉菜单悬停所有下拉菜单

标签 css drop-down-menu hover

我在 fiddle 上有这个CSS菜单:http://jsfiddle.net/DenErello/pQhpu/

CSS:

.Menu {
background-color: #3b69a2;
height: 30px;
}
.Menu, .Menu li {
list-style: none;
padding: 0;
margin: 0;
}
.Menu li {
float: left;
width: 100px;
display: block;
line-height: 30px;
}
.Menu ul {
opacity: 0;
}
.Menu ul li {
line-height: 20px;
background-color: #3b69a2;
}
.Menu li:hover > ul { opacity: 1; }

html:

<ul class="Menu">
<li>Test 1
    <ul>
        <li>Test 1.1</li>
        <li>Test 1.2</li>
    </ul>
</li>
<li>Test 2
    <ul>
        <li>Test 2.1</li>
        <li>Test 2.2</li>
        <li>Test 2.3</li>
    </ul>
</li>
</ul>

现在,这一切都很好。但我想要的是在进入主菜单项之一后看到两个下拉菜单。我不太明白,有人知道如何做到这一点吗?此外,我希望看到一个完整的 100% 宽度背景,以及下拉菜单的完整高度作为最大的下拉菜单。我尝试了背景和 ul 上的所有内容,但似乎不起作用

最佳答案

我不确定我是否真的理解,但是如果您在 .Menu 上使用悬停属性会怎样?这样当您将鼠标悬停在整个区域上时就会显示两个菜单吗?

.Menu:hover li ul { opacity: 1; }

然后,为了获得完整宽度,我将添加以下规则:

.Menu:hover{height:auto;overflow:hidden}

http://jsfiddle.net/pQhpu/5/

否则,我会赞同伊舍伍德并说你需要一些 JavaScript。

关于css 下拉菜单悬停所有下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778678/

相关文章:

html - Mac Safari 上的 CSS 列表项额外填充

javascript - 删除来自 Material ui 的文本框的填充

javascript - angular1.x 指令中的单引号内的双引号不起作用

drop-down-menu - 允许在 Rhandsontable 列下拉列表中进行多选

jQuery SuperFish 错误 : jQuery ("ul.sf-menu"). superfish 不是函数

html - 如何反向悬停热点图像?

css - 单击/聚焦按钮后按钮悬停效果不显示

php - 为什么悬停时显示的元素没有显示在嵌套的 CSS 下拉列表中?

javascript - Bootstrap 3 使用 Javascript 在页面加载时打开下拉菜单

javascript - div悬停显示按钮/链接效果