[英]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.