gpt4 book ai didi

javascript - 当将引导下拉类添加到最后一个
  • 时,动态顶部水平菜单无法正常工作
  • 转载 作者:行者123 更新时间:2023-11-28 00:31:11 25 4
    gpt4 key购买 nike

    我正在尝试制作一个顶部水平菜单,它是动态的并且应该覆盖屏幕的最大宽度,无论那里有多少选项卡可用。

    下面你可以看到一个例子。

    在此菜单中,选项卡一、二、三、四和五的数量可能会有所不同。它可能只有四个,或者两个中的三个。并且应该覆盖整个屏幕宽度。而且,最后一个菜单肯定会包含下拉类型。但是,当最后一个

  • 子项的位置不是绝对时,单击不会显示下拉列表。当我将最后一个
  • child 的位置设置为绝对位置时,就会显示下拉列表。但是菜单的宽度减少了。我想在不减少菜单宽度的情况下显示下拉菜单。请帮助。

    #main-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    }

    #main-nav li {
    display: table-cell;
    height: 100px;
    text-align: center;
    padding-left: 0.09em;
    }

    #main-nav li:first-child {
    width: 18.35%;
    }

    #main-nav li:last-child {
    position: absolute;
    width: 11%;
    }

    #main-nav li a {
    width: 100%;
    display: block;
    height: 100%;
    line-height: 37px;
    text-decoration: none;
    background-image: linear-gradient(#465f8d, #2b3c5b);
    font-family: Verdana;
    font-size: 12px;
    color: #e0e0e0;
    }

    #main-nav li a:hover {
    background-image: linear-gradient(#1f7c5f, #2b3c5b);
    color: #e0e0e0;
    }

    #main-nav li a:focus {
    background-image: linear-gradient(#fc6f37, #cb3e06);
    color: #ffffff;
    }

    #main-nav li a p {
    margin: 0px;
    }
    <html>

    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
    </head>

    <body>
    <ul id="main-nav">
    <li><a href="#">one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
    <li><a href="#">four</a></li>
    <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" data-close-others="true" href="#">five</a>
    <ul class="dropdown-menu">
    <li>ABC</li>
    <li>DEF</li>
    <li>JKL</li>
    </ul>
    </li>
    </ul>
    <div class="container">

    </div>

    </body>

    </html>

  • 最佳答案

    #main-nav 上使用 overflow: auto;

    #main-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    }
    #main-nav li {
    display: table-cell;
    height: 100px;
    text-align: center;
    padding-left: 0.09em;

    }
    #main-nav li:first-child {
    width:18.35%;
    }
    /*
    #main-nav li:last-child {
    position:absolute;
    width:11%;
    }
    */
    #main-nav {
    overflow: auto;
    }

    #main-nav li a {
    width: 100%;
    display: block;
    height: 100%;
    line-height: 37px;
    text-decoration: none;
    background-image:linear-gradient(#465f8d,#2b3c5b);
    font-family: Verdana;
    font-size: 12px;
    color: #e0e0e0;
    }
    #main-nav li a:hover {
    background-image:linear-gradient(#1f7c5f,#2b3c5b);
    color: #e0e0e0;
    }
    #main-nav li a:focus {
    background-image:linear-gradient(#fc6f37,#cb3e06);
    color: #ffffff;
    }
    #main-nav li a p {
    margin:0px;
    }
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    <ul id="main-nav">
    <li><a href="#">one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
    <li><a href="#">four</a></li>
    <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" data-close-others="true" href="#">five</a>
    <ul class="dropdown-menu">
    <li >ABC</li>
    <li >DEF</li>
    <li >JKL</li>
    </ul>
    </li>
    </ul>
    <div class="container">

    </div>

    </body>
    </html>

    关于javascript - 当将引导下拉类添加到最后一个 <li> 时,动态顶部水平菜单无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396517/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com