如何编写代码,当您将鼠标悬停在使用 Twitter Bootstrap 3 实现的下拉菜单上时,下拉菜单会显示并且用户可以单击展开的下拉菜单的链接?
我写了以下 HTML:
<nav>
<ul id="mainMenu">
<li><a href="/">Home</a></li>
<li class="dropdown">
<a data-toggle="dropdown">Blog<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="/1">1</a></li>
<li><a href="/2">2</a></li>
</ul>
</div>
</li>
</ul>
</nav>
以及以下 CSS:
ul#mainMenu li {
display: inline-block;
padding: 3px;
background-color: orange;
border-radius: 5px;
-webkit-transform: skewX(-6deg);
}
ul#mainMenu li:hover {
background-color: green;
}
但是,当您将鼠标悬停Blog
在下拉菜单中的菜单上时,下拉菜单不会展开,但如果您单击它,菜单会展开。
即使您展开菜单,展开后的菜单在布局上也非常糟糕,因为展开后的菜单中有多余的空白,可能是因为我让它在某种程度上倾斜(-6 度)。
此外,扩展菜单是水平放置的,而不是垂直放置的。我不知道为什么它是水平放置的,但是我可以修复它吗?
谢谢。
[更新] 由于某些原因 HTML 代码无法正确显示。现在我必须检查如何解决它,如果我知道如何解决它,我会做的。我在<pre><code>
标签中写了这些以供您参考。