html - 悬停后,下拉菜单无法在 Microsoft Edge 中正确隐藏

标签 html css microsoft-edge dropdown

我正在学习如何制作带下拉菜单的导航栏。这适用于 Firefox 和 Chrome,但不适用于 Edge。问题是,一旦鼠标悬停在下拉菜单上时,当鼠标移动并且是时候显示:无时,您仍然可以看到一小部分底部伸出下拉菜单曾是。仅当 ul float 时才会出现这种情况。

我删除了很多 css 以保留主要必要的内容,但包括了整个 html,以防有人想复制并粘贴到文件中查看。我想知道这是我做错了什么,还是 Edge 中的错误,如果有人能告诉我如何防止这种情况发生。

<html>
    <head>
        <style>
            .right {
                float: right;
            }

            .nav {
               background-color: #444;
            }

            .nav ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .nav li {
                font-size: 1.1em;
                display: inline-block;
            }

            .nav .dropdown {
                position: absolute;
                display: none;
                background-color: #444;
                font-size: 0.9em;
            }

            .nav .dropdown li {
                display: block;
            }

            .nav li:hover ul {
                display: block;
            }

            .nav a {
                text-decoration: none;
                color: #fff;
                display: block; 
            }

            .nav a {
                padding: 15px 25px 15px 25px;
            }
        </style>

    </head>
    <body>
        <div class="nav">
            <ul>
                <li><a href="#">Home</a></li>
                <li class="right"><a href="#">Your...</a>
                    <ul class="dropdown">
                        <li><a href="#">Profile</a></li>
                        <li><a href="#">Bookmarks</a></li>
                        <li><a href="#">Songs</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </body>
</html>

最佳答案

我可能仓促发布了这个问题。我找到了一种通过向导航栏添加边框来隐藏问题的方法。

 .nav {
      background-color: #444;
      border-bottom: solid #444 thin;
 }

关于html - 悬停后,下拉菜单无法在 Microsoft Edge 中正确隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378683/

相关文章:

css - Internet Explorer/Edge 的剪辑路径替代品

html - 正确创建带有导航的标题?

javascript - Selenium - 能够获取在网页中呈现和显示的 Webelements 列表

html - 为什么 flex 元素不缩小过去的内容大小?

css - 当元素高于约 32,000 像素时,Chrome 中的背景渐变会中断

css - Microsoft Edge 中的底部边框错误

html - 切出圆形按钮

jquery - 在切换其他元素的 div 对齐方式更改时

javascript - 需要修改这个函数,它返回所有样式完整的任何 DOM 元素的代码

html - Bootstrap col-* 中的 IE/MS Edge 链接在页面加载时不起作用