【问题标题】:Dropdown Menu Issues in Chrome - Not Dropping Down ProperlyChrome 中的下拉菜单问题 - 未正确下拉
【发布时间】:2012-02-19 16:34:47
【问题描述】:

我在我的网站顶部制作了一个导航栏,其中包含多个按钮。我现在的其中一个按钮添加了一个下拉菜单。它只是使用一个带有列表项的无序列表,并带有一些 CSS 编码,以使其具有一些颜色,并且在悬停之前实际上是隐藏的。这行得通,我已经在 IE 和 FF 上尝试过。两者都工作正常。现在,当我在那里尝试使用 Google Chrome 浏览器时,出现了一些问题。

悬停时会出现它们应该出现的项目。但是当我尝试点击它们时,它们就会消失。我也曾在另一个网站上遇到过这个问题,尽管我没有在那种情况下对其进行编码。我假设这是一个 Chrome 问题,但我也假设我可以在我的网站上解决这个问题。

我的问题是如何在 Chrome 上解决这个问题(虽然看代码而不是浏览器)?

注意:如果我进行硬刷新 (CTRL+SHIFT+R),我可以将鼠标悬停在这些东西上。一旦我单击链接或再次执行正常刷新,尽管问题又回来了。显然,我不想硬刷新点击下拉菜单中的项目,网站的用户也不想这样做。

编辑:这是一个链接,您可以在我的网站测试区查看问题: Testing Area

Edit2:由于我没有收到任何回复,我将包含代码。

index.php:


<?php session_start(); ?>
<!DOCTYPE HTML>
<html lang="en">
    <head>
        <title>Home</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
        <link rel="stylesheet" type="text/css" href="style.css" />
            <link href="navbar.css" rel="stylesheet" type="text/css" />
    </head>
    <body>      
        <?php include_once("analyticstracking.php") ?>
        <?php include("header.php"); ?>
          <p class="content" >Welcome to my homepage! This page will feature a wide range of things from video tutorials to help forums. </p>
          <p class="content" ><em>Remember the site is currently being devopled still! Check out the "<a href="contact.php">Contact Us</a>" button on the left if you have any bugs to report.</em></p>
        <?php include("footer.php"); ?>
    </body>
</html>

style.css:


b{
    color:#000000;
}
a{
text-decoration:none;
color:#666;
}
img{
display:block;
margin:auto;
}
p.welcome {
    text-align:center;
    font-family: “verdana”;
    font-size:1.875em;
    color:white;
    font-weight:900;            
}
p.content {
    font-family: “verdana”;
    font-size:1em;
    color:white;
}
div.main{
    width:75%;
    margin:auto;
    background:black;
}
div.row1{
width:100%;
}
div.row2{
width:100%;
}
div.row2col1{
    float:left;
    margin:0;
    padding:1em;
    color:white;
}
div.row2col2{
    margin-left:10%;
    margin-right:10%;
    background-color:brown;
    padding:1em;
    border:15px solid #212121;
}
body{
    background-color:#393635;
    color:white;
}
p.footer{
    text-align:right;
}
.clearFloat{
    clear:both;
    margin:0;
    padding:0;
}

header.php:


<div class="main">
    <div class="row1"> <a href="index.php"><img src="logo.png" alt="Logo"/></a>
</div>
        <div class="navMenu">                   
                <ul>
                    <li><a href="index.php">Home</a></li>
                    <li><a href="videos.php">Videos</a>
                      <ul>
                        <li><a href="videolatest.php">Latest Videos</a></li>
                        <li><a href="videotutorial.php">Tutorials</a></li>
                        <li><a href="videogaming.php">Gaming</a></li>
                        <li><a href="videocoding.php">Coding</a></li>
                      </ul>
                    </li>
                    <li><a href="about.php">About</a></li>
                    <li><a href="contact.php">Contact</a></li>
                </ul>
                <br class="clearFloat" />
        </div>
        <div class="row2col2">

footer.php


          </div>
Copyright Fog Productions 2012
</div>

【问题讨论】:

  • @Fogest - 为确保您的问题在 StackOverflow 上得到正确的关注,您能否在此 Chrome 问题中包含相关的 HTML 和 CSS? (或指向可以在操作中观察到问题的链接)
  • 如果您需要在帖子中添加任何其他内容以帮助解决此问题,请随时提出!
  • 添加了希望有帮助的代码!

标签: html css navigation menu


【解决方案1】:

据我所知,锚点和子列表之间的小间隙会导致它消失,当您停止短暂悬停在锚点上时,会导致列表消失。

我可以通过将子列表的位置减少 2px(如下)来测试这一点,以便它接触锚点 - 因此在悬停在子列表上之前不会离开锚点。

.navmenu li ul {
    top: 30px; /* instead of 32 */
}

【讨论】:

  • 我使用 32 使其完美对齐。在 30 时,如果您仔细观察它,您会发现它有点偏离并且没有与按钮齐平。不过我会尝试一下,看看是否可行。
  • 哇,我刚刚有机会尝试这样做。这解决了这个问题。我永远不会想到这会影响它。如果你仔细观察,它现在已经脱离了主要的 Video 元素,尽管这就是为什么我将它设置为 32 以很好地对齐它。我想我将不得不忽略这个问题。
【解决方案2】:

我已经在 Chrome 浏览器中测试了您的演示网站,并且菜单功能正常。我试了好几次都无法重现你上面提到的“菜单消失”的问题(我可以点击所有的菜单链接)

您的 Chrome 是最新的吗?您可以通过单击扳手图标 > 关于 Google Chrome 来查看此内容。最新版本(此时)是 18.0xxx

如果您仍然遇到问题,请尝试禁用所有插件,清除缓存并再次测试。要禁用附加组件,请转到此处:扳手图标 > 设置 > 扩展选项卡

【讨论】:

  • 嗯,如果您查看编辑,我确实对其进行了一些更改。也许我修复了它,我只需要清除我的缓存。
  • 感谢您的帮助,尽管这些不是问题!
  • 没问题,很高兴你得到回答:)
猜你喜欢
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 2013-09-04
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
相关资源
最近更新 更多