簡體   English   中英

Bootstrap全寬下拉菜單

[英]Bootstrap full width dropdown menu

我有一個我無法解決的問題。 找到了許多與我的問題有關的主題,但找不到解決方法。 我有12個項目的bootstrap下拉菜單,我正在嘗試制作全角下拉菜單,但下拉內容超出了網站寬度。 有什么辦法可以使他們轉到另一行。 我嘗試了flexbox,但無法工作,我嘗試了display:table,無法工作。

            .navbar .navbar-nav {
            margin: 0 auto;
        }

        .navbar .nav-item a {
            color: #FFF;
        }


        .navbar .dropdown-menu {
            background-color: rgba(0,0,0,0.8);
            top: 90%;
        }


        .nav > li.dropdown.show {
          position: static;
        }

        .nav > li.dropdown.show .dropdown-menu {
          display: flex;
        /*  flex-wrap: wrap;*/
          border-radius: 0px;
          width: 100vw !important;
          text-align: center;
          left: 0;
          right: 0;
        }

        .dropdown-menu > a {
          height: 50px;
          line-height: 50px;
          vertical-align: middle;
        }


        .navbar-nav .nav-link {
            padding-right: 0;
            padding-left: 1.8rem;
        }

        .dropdown-item {
            padding-left: 1.8rem;
        }

        .dropdown-item:hover {
            background-color: rgba(0,0,0,0.3);   
        }

和HTML:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
                    <a class="navbar-brand" href="#">
                    <img class="logo" src="images/gwne.png" alt="">
                    </a>
                    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
                        <span class="navbar-toggler-icon"></span>
                    </button>
                    <div class="collapse navbar-collapse" id="navbarNavDropdown">
                        <ul class="nav navbar-nav ml-auto mr-5">
                            <li class="nav-item dropdown">
                            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                            Channel
                            </a>
                            <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                                <a class="dropdown-item" href="#">Esports News</a>
                                <a class="dropdown-item" href="#">Global Gamer News</a>
                                <a class="dropdown-item" href="#">Girls of the Game</a>
                                <a class="dropdown-item" href="#">Mobile News</a>
                                <a class="dropdown-item" href="#">Tech Report</a>
                                <a class="dropdown-item" href="#">VR Report</a>
                                <a class="dropdown-item" href="#">Gossip Rumors & Reviews</a>
                                <a class="dropdown-item" href="#">Health & Psych Report</a>
                                <a class="dropdown-item" href="#">Teams Leagues & Publishers</a>
                                <a class="dropdown-item" href="#">Point - Counterpoint</a>
                                <a class="dropdown-item" href="#">Tips & Tricks</a>
                                <a class="dropdown-item" href="#">Exclusive Interviews</a>
                            </div>
                            </li>
                            <li class="nav-item active">
                            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
                            </li>
                        </ul>
                    </div>
                </nav>

先感謝您。

截圖

.nav > li.dropdown.show .dropdown-menu { (和text-align:center也)中刪除display:flex ,並將display:inline添加到鏈接

.nav > li.dropdown.show .dropdown-menu {
  /* display: flex;*/
  border-radius: 0px;
  width: 100vw !important;
  /*text-align: center;*/
  left: 0;
  right: 0;
}

.dropdown-menu > a {
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  display: inline;
}

這是一個小提琴: https : //jsfiddle.net/28g9f3ko/6/

如果需要,可以使用media-queries來還原移動設備上的完整寬度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM