【问题标题】:Clickable HTML/CSS Dropdown Menu with no JS works in Firefox, but not Chrome没有 JS 的可点击 HTML/CSS 下拉菜单在 Firefox 中有效,但在 Chrome 中无效
【发布时间】:2014-03-16 03:37:58
【问题描述】:

我们一直在学习本教程 (http://www.script-tutorials.com/click-action-multilevel-css3-dropdown-menu/)。目标是创建一个带有 css/html 而没有 js 的多级下拉单击菜单。该代码在 Firefox 中运行良好,甚至可以在教程中显示的 chrome 演示中运行,但下载代码并单独使用它在 chrome 中不起作用。任何人有任何想法为什么?菜单的代码是:

   <link rel="stylesheet" href="css/style.css" type="text/css" media="screen">

<div class="example">
    <ul id="nav">
        <li><a href="http://www.script-tutorials.com/">Home</a></li>
        <li><a class="fly" href="#">Tutorials</a>
            <ul class="dd">
                <li><a href="http://www.script-tutorials.com/category/html-css/">HTML / CSS</a></li>
                <li><a class="fly" href="#">JS / jQuery</a>
                    <ul>
                        <li><a href="http://www.script-tutorials.com/category/jquery/">jQuery</a></li>
                        <li><a href="http://www.script-tutorials.com/category/javascript/">JS</a></li>
                    </ul>
                </li>
                <li><a href="http://www.script-tutorials.com/category/php/">PHP</a></li>
                <li><a href="http://www.script-tutorials.com/category/mysql/">MySQL</a></li>
                <li><a href="http://www.script-tutorials.com/category/xslt/">XSLT</a></li>
                <li><a href="http://www.script-tutorials.com/category/ajax/">Ajax</a></li>
            </ul>
        </li>
        <li><a class="fly" href="#">Resources</a>
            <ul class="dd">
                <li><a class="fly" href="#">By category</a>
                    <ul>
                        <li><a href="http://www.script-tutorials.com/category/php/">PHP</a></li>
                        <li><a href="http://www.script-tutorials.com/category/mysql/">MySQL</a></li>
                        <li><a class="fly" href="#">Menu1</a>
                            <ul>
                                <li><a href="#">Menu1</a></li>
                                <li><a href="#">Menu2</a></li>
                                <li><a class="fly" href="#">Menu3</a>
                                    <ul>
                                        <li><a href="#">Menu31</a></li>
                                        <li><a href="#">Menu32</a></li>
                                        <li><a href="#">Menu33</a></li>
                                        <li><a href="#">Menu34</a></li>
                                    </ul>
                                </li>
                                <li><a href="#">Menu4</a></li>
                            </ul>
                        </li>
                        <li><a href="http://www.script-tutorials.com/category/ajax/">Ajax</a></li>
                    </ul>
                </li>
                <li><a class="fly" href="#">By tag name</a>
                    <ul>
                        <li><a href="http://www.script-tutorials.com/tag/captcha/">captcha</a></li>
                        <li><a href="http://www.script-tutorials.com/tag/gallery/">gallery</a></li>
                        <li><a href="http://www.script-tutorials.com/tag/animation/">animation</a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li><a href="http://www.script-tutorials.com/about/">About</a></li>
        <li><a href="http://www.script-tutorials.com/click-action-multilevel-css3-dropdown-menu/">Go Back To The Tutorial</a></li>
    </ul>
</div>


   /* demo page styles */
body {
    background:#eee;
    margin:0;
    padding:0;
}
.example {
    background:#fff url(../images/tech.jpg);
    width:770px;
    height:570px;
    border:1px #000 solid;
    margin:20px auto;
    padding:15px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}


/* main menu styles */
#nav,#nav ul {
    background-image:url(../images/tr75.png);
    list-style:none;
    margin:0;
    padding:0;
}
#nav {
    height:41px;
    padding-left:5px;
    padding-top:5px;
    position:relative;
    z-index:2;
}
#nav ul {
    left:-9999px;
    position:absolute;
    top:37px;
    width:auto;
}
#nav ul ul {
    left:-9999px;
    position:absolute;
    top:0;
    width:auto;
}
#nav li {
    float:left;
    margin-right:5px;
    position:relative;
}
#nav li a {
    background:#c1c1bf;
    color:#000;
    display:block;
    float:left;
    font-size:16px;
    padding:8px 10px;
    text-decoration:none;
}
#nav > li > a {
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    -o-border-radius:6px;
    border-radius:6px;

    overflow:hidden;
}
#nav li a.fly {
    background:#c1c1bf url(../images/arrow.gif) no-repeat right center;
    padding-right:15px;
}
#nav ul li {
    margin:0;
}
#nav ul li a {
    width:120px;
}
#nav ul li a.fly {
    padding-right:10px;
}

/*hover styles*/
#nav li:hover > a {
    background-color:#858180;
    color:#fff;
}

/*focus styles*/
    #nav li a:focus {
    outline-width:0;
}

/*popups*/
#nav li a:active + ul.dd,#nav li a:focus + ul.dd,#nav li ul.dd:hover {
    left:0;
}
#nav ul.dd li a:active + ul,#nav ul.dd li a:focus + ul,#nav ul.dd li ul:hover {
    left:140px;
}

【问题讨论】:

    标签: html css google-chrome firefox menu


    【解决方案1】:

    新的 css 在 crome 和 firefox 中都为我工作!::::

    body {
        background:#eee;
        margin:0;
        padding:0;
    }
    .example {
        background:#fff url(../images/tech.jpg);
        width:770px;
        height:570px;
        border:1px #000 solid;
        margin:20px auto;
        padding:15px;
        border-radius:3px;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
    }
    
    
    /* main menu styles */
    #nav,#nav ul {
        background-image:url(../images/tr75.png);
        list-style:none;
        margin:0;
        padding:0;
    }
    #nav {
        height:41px;
        padding-left:5px;
        padding-top:5px;
        position:relative;
        z-index:2;
    }
    #nav ul {
        left:-9999px;
        position:absolute;
        top:37px;
        width:auto;
    }
    #nav ul ul {
        left:-9999px;
        position:absolute;
        top:0;
        width:auto;
    }
    #nav li {
        float:left;
        margin-right:5px;
        position:relative;
    }
    #nav li a {
        background:#c1c1bf;
        color:#000;
        display:block;
        float:left;
        font-size:16px;
        padding:8px 10px;
        text-decoration:none;
    }
    #nav > li > a {
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        -o-border-radius:6px;
        border-radius:6px;
    
        overflow:hidden;
    }
    #nav li a.fly {
        background:#c1c1bf url(../images/arrow.gif) no-repeat right center;
        padding-right:15px;
    }
    #nav ul li {
        margin:0;
    }
    #nav ul li a {
        width:120px;
    }
    #nav ul li a.fly {
        padding-right:10px;
    }
    
    /*hover styles*/
    #nav li:hover > a {
        background-color:#858180;
        color:#fff;
    }
    
    /*focus styles*/
        #nav li a:focus {
        outline-width:0;
    }
    
    /*popups*/
    #nav li a:hover + ul.dd,#nav li a:focus + ul.dd,#nav li ul.dd:hover {
        left:0;
    }
    #nav ul.dd li a:hover + ul,#nav ul.dd li a:focus + ul,#nav ul.dd li ul:hover {
        left:140px;
    }
    

    【讨论】:

      【解决方案2】:

      在供下载的文件中是不同的 html 页面。不同之处在于现场演示在某些链接中包含属性 tabindex="1" 。我从 live example 下载了源代码,它现在可以在 chrome 中运行。

      您的 html 页面的新代码。

      <link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
      
      <div class="example">
          <ul id="nav">
              <li><a href="http://www.script-tutorials.com/">Home</a></li>
              <li><a class="fly" href="#" tabindex="1">Tutorials</a>
                  <ul class="dd">
                      <li><a href="http://www.script-tutorials.com/category/html-css/">HTML / CSS</a></li>
                      <li><a class="fly" href="#" tabindex="1">JS / jQuery</a>
                          <ul>
                              <li><a href="http://www.script-tutorials.com/category/jquery/">jQuery</a></li>
                              <li><a href="http://www.script-tutorials.com/category/javascript/">JS</a></li>
                          </ul>
                      </li>
                      <li><a href="http://www.script-tutorials.com/category/php/">PHP</a></li>
                      <li><a href="http://www.script-tutorials.com/category/mysql/">MySQL</a></li>
                      <li><a href="http://www.script-tutorials.com/category/xslt/">XSLT</a></li>
                      <li><a href="http://www.script-tutorials.com/category/ajax/">Ajax</a></li>
                  </ul>
              </li>
              <li><a class="fly" href="#" tabindex="1">Resources</a>
                  <ul class="dd">
                      <li><a class="fly" href="#" tabindex="1">By category</a>
                          <ul>
                              <li><a href="http://www.script-tutorials.com/category/php/">PHP</a></li>
                              <li><a href="http://www.script-tutorials.com/category/mysql/">MySQL</a></li>
                              <li><a class="fly" href="#" tabindex="1">Menu1</a>
                                  <ul>
                                      <li><a href="#">Menu1</a></li>
                                      <li><a href="#">Menu2</a></li>
                                      <li><a class="fly" href="#" tabindex="1">Menu3</a>
                                          <ul>
                                              <li><a href="#">Menu31</a></li>
                                              <li><a href="#">Menu32</a></li>
                                              <li><a href="#">Menu33</a></li>
                                              <li><a href="#">Menu34</a></li>
                                          </ul>
                                      </li>
                                      <li><a href="#">Menu4</a></li>
                                  </ul>
                              </li>
                              <li><a href="http://www.script-tutorials.com/category/ajax/">Ajax</a></li>
                          </ul>
                      </li>
                      <li><a class="fly" href="#" tabindex="1">By tag name</a>
                          <ul>
                              <li><a href="http://www.script-tutorials.com/tag/captcha/">captcha</a></li>
                              <li><a href="http://www.script-tutorials.com/tag/gallery/">gallery</a></li>
                              <li><a href="http://www.script-tutorials.com/tag/animation/">animation</a></li>
                          </ul>
                      </li>
                  </ul>
              </li>
              <li><a href="http://www.script-tutorials.com/about/">About</a></li>
              <li><a href="http://www.script-tutorials.com/click-action-multilevel-css3-dropdown-menu/">Go Back To The Tutorial</a></li>
          </ul>
      </div>
      

      【讨论】:

        猜你喜欢
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 2011-12-12
        • 2013-04-02
        • 2014-07-11
        • 2014-02-09
        • 1970-01-01
        • 2021-10-29
        相关资源
        最近更新 更多