【问题标题】:dropdown menu: hover; HTML下拉菜单:悬停; HTML
【发布时间】:2021-03-13 01:55:39
【问题描述】:

我想实现一个悬停下拉菜单,但我有点难以输入它。我确实有我的代码,但根据我的研究,我需要一个我没有的 CSS。有人可以帮我吗?

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownPortfolio" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="color:#fff;">
                Project
  </a>
    <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownPortfolio">
      <a class="dropdown-item" href="portfolio-1-col.html">Ongoing</a>
      <a class="dropdown-item" href="Completed 1stPage.html">Completed</a>
               
    </div>
 </li>

我的代码有什么不足吗?

【问题讨论】:

    标签: html css drop-down-menu hover dropdown


    【解决方案1】:

    更新

    我更新了与问题相同的代码

    <li class="nav-item dropdown">
      <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownPortfolio" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="color:#fff;">
                    Project
      </a>
        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownPortfolio">
          <a class="dropdown-item" href="portfolio-1-col.html">Ongoing</a>
          <a class="dropdown-item" href="Completed 1stPage.html">Completed</a>
                   
        </div>
     </li>
    

    然后我有这样的示例 CSS 代码

    li {
    list-style:none /* Only for Remove list style */
    }
    li.dropdown {
        margin: 0;
        padding: 0;
    }
    
    li.dropdown {
        float: left;
        position: relative;
        width:auto;
    }
    li.dropdown a {
        background: #30A6E6;
        color: #FFFFFF;
        display: block;
        font: bold 12px/20px sans-serif;
        padding: 10px 25px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
    }
    li.dropdown:hover a {
        background: #000000;
    }
    
    .dropdown-menu {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 35px;
        visibility: hidden;
        z-index: 1;
    }
    li:hover .dropdown-menu {
        opacity: 1;
        top: 40px;  /* adjust this as per top nav padding top & bottom comes */
        visibility: visible;
    }
    .dropdown-menu a {
        float: none;
        width: 100%;
    }
    .dropdown-menu a:hover {
        background: #DF4B05;
    }
    .dropdown-menu a {
        background-color:#000000;
    }
    <li class="nav-item dropdown">
      <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownPortfolio" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="color:#fff;">
                    Project
      </a>
        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownPortfolio">
          <a class="dropdown-item" href="portfolio-1-col.html">Ongoing</a>
          <a class="dropdown-item" href="Completed 1stPage.html">Completed</a>
                   
        </div>
     </li>

    悬停下拉菜单的纯 CSS

    .dropdownmenu ul, .dropdownmenu li {
        margin: 0;
        padding: 0;
    }
    .dropdownmenu ul {
        background: gray;
        list-style: none;
        width: 100%;
    }
    .dropdownmenu li {
        float: left;
        position: relative;
        width:auto;
    }
    .dropdownmenu a {
        background: #30A6E6;
        color: #FFFFFF;
        display: block;
        font: bold 12px/20px sans-serif;
        padding: 10px 25px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
    }
    .dropdownmenu li:hover a {
        background: #000000;
    }
    #submenu {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 35px;
        visibility: hidden;
        z-index: 1;
    }
    li:hover ul#submenu {
        opacity: 1;
        top: 40px;  /* adjust this as per top nav padding top & bottom comes */
        visibility: visible;
    }
    #submenu li {
        float: none;
        width: 100%;
    }
    #submenu a:hover {
        background: #DF4B05;
    }
    #submenu a {
        background-color:#000000;
    }
    <header>
    <nav class="dropdownmenu">
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Who Are We</a>
          <ul id="submenu">
            <li><a href="">Difference</a></li>
            <li><a href="">New features</a></li>
            <li><a href="">Creatinge</a></li>
          </ul>
        </li>
        <li><a href="#">What Do We Do</a>
        <ul id="submenu">
            <li><a href="">Difference</a></li>
            <li><a href="">New features</a></li>
            <li><a href="">Creatinge</a></li>
          </ul></li>
        <li><a href="#">Indicators</a>
        <ul id="submenu">
            <li><a href="">Difference</a></li>
            <li><a href="">New features</a></li>
            <li><a href="">Creatinge</a></li>
          </ul></li>
      </ul>
    </nav>
    </header>

    【讨论】:

    • 但是你需要什么?我举个例子,你写I need to have a CSS which I don't have。所以,你需要一个和你的代码一样的代码,对吧?
    • 是的。我只需要悬停我的特定下拉菜单。因为我已经有一个工作导航栏,但我无法实现悬停
    • @JomNillasca 好的,我刚刚更新了您的问题。检查一下
    • 非常感谢。但是当我添加你提供的代码时有点奇怪,悬停的东西在我这边不起作用,但在代码 sn-p 中它正在工作
    • 我需要先点击 project 菜单,然后悬停才能工作
    【解决方案2】:

    您似乎正在使用 Bootstrap 3 下拉菜单。 只需添加 Bootstrap 3 CSS 文件和 Bootstrap 3 JS 文件。 将此添加到您的 HTML 中

    HEAD 标签中的 CSS

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    

    正文标签结束前的JS

    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    

    【讨论】:

    • 我尝试添加它,但通过 导航栏 更改
    【解决方案3】:

    我认为你错过了 css 代码。 你可以试试这个简单但很好的下拉菜单:

    /* Dropdown Button */
    
    
    .dropbtn0 {
    
        border: none;
        cursor: pointer;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 8px;
        background-color: #00a650;
        color: #FFFFFF;
        outline: 0;
    }
    
    
    
    .dropbtn1 {
        border: none;
        cursor: pointer;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 9px;
        outline: 0;
    }
    
    
    /* The container <div> - needed to position the dropdown content */
    .dropdown {
        position: relative;
        display: inline-block;
    }
    
    
    
    /* Dropdown Content (Hidden by Default) */
    .dropdown-content1 {
        top: 28px;
        display: none;
        position: absolute;
        left: 0px;
        background-color: #04516c;
        min-width: 250px;
        box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.2);
        z-index: 2000;
        opacity: 0.95;
        filter: alpha(opacity=95);
    
    }
    
    /* Links inside the dropdown */
    .dropdown-content1 a {
    
        color: #FFFFFF;
        padding: 12px 15px;
        text-decoration: none;
        display: block;
        text-align: left;
        font-size: 18px;
    }
    
    
    
    /* Change color of dropdown links on hover */
    .dropdown-content1 a:hover {
        background-color: #2285a8;
        color: #FFFFFF;
    }
    
    
    /* Show the dropdown menu on hover */
    .dropdown:hover .dropdown-content1 {
        display: block;
    }
    
    
    /* Change the background color of the dropdown button when the dropdown content is shown */
    
    .dropdown:hover .dropbtn1 {
        color: #AAAAAA;
    }
    <body>
    <table border=1 cellpadding=2 cellspacing=0 style="max-width:100%;margin: 0 auto;align-self: center;" align="center">
    
        <tr>
            <td align=center style="text-align:center;font-size:16px;font-weight:bold;color:#000000;">
                <div class="dropdown" style="text-align:center;font-size:18px;font-weight:bold;color:#000000;">
                    <span class="dropbtn1" style="padding:8px;font-size:18px;">
                        Registration Scheme
                    </span>
    
                    <div class="dropdown-content1">
                        <a href="textdisplay.php?serial=66">
                            Apply
                        </a>
    
                        <a href="textdisplay.php?serial=56">
                            Registration Requirements
                        </a>
    
                        <a href="textdisplay.php?serial=61">
                            Registration Process
                        </a>
                        </a>
                    </div>
                </div>
    
    
    
            <td>
                <div class="dropdown" style="text-align:center;font-size:18px;font-weight:bold;color:#000000;">
                    <span class="dropbtn1" style="padding:8px;font-size:18px;">
                        Contact Us
                    </span>
                    <div class="dropdown-content1">
                        <a href="textdisplay.php?serial=66">
                            By Email
                        </a>
    
                        <a href="textdisplay.php?serial=56">
                            Our Office
                        </a>
                        </a>
                    </div>
                </div>
    </table>
    </body>

    【讨论】:

    • 感谢您的回答,但我需要编辑我的代码。没时间使用其他代码...
    【解决方案4】:

    你错过了一些 CSS 样式。

    .dropbtn {
      background-color: #4CAF50;
      color: white;
      padding: 16px;
      font-size: 16px;
      border: none;
    }
    
    .dropdown {
      position: relative;
      display: inline-block;
    }
    
    .dropdown-content {
      display: none;
      position: absolute;
      background-color: #f1f1f1;
      min-width: 160px;
      box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
      z-index: 1;
    }
    
    .dropdown-content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block;
    }
    
    .dropdown-content a:hover {background-color: #ddd;}
    
    .dropdown:hover .dropdown-content {display: block;}
    
    .dropdown:hover .dropbtn {background-color: #3e8e41;}
    <div class="dropdown">
      <button class="dropbtn">Dropdown</button>
      <div class="dropdown-content">
        <a href="#">Link 1</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
      </div>
    </div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2017-10-07
    相关资源
    最近更新 更多