簡體   English   中英

如何使此下拉菜單與其父級顯示在同一行?

[英]How can I make this dropdown menu appear on the same line as its parent?

我正在嘗試使用bootstrap4beta和dropdown-menu構建一個垂直dropdown-menu 我希望下拉列表顯示在右側。 但是使用dropdown-menu-right我只能讓它出現在下一行而不是相同。 怎么做?

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/> <nav class="nav flex-column col-4 col-sm-4 col-md-4 col-lg-4 col-xl-4"> <a class="nav-link active backgroundnav" href="#">HTML</a> <a class="nav-link backgroundnav" href="#">CSS</a> <a class="nav-link backgroundnav" href="#">JavaScript</a> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle backgroundnav" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false"> Preview </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="Preview"> <a class="dropdown-item" href="#">Mobile Phone</a> <a class="dropdown-item" href="#">Tablet</a> <a class="dropdown-item" href="#">Laptop</a> <a class="dropdown-item" href="#">Desktop</a> </div> </li> </nav> 

謝謝。

Bootstrap 4 popper.js正在定位下拉列表,因此定制定位並不容易。 您可以使用這樣的一些CSS覆蓋,但棘手的部分是計算“65%”值,該值基於下拉鏈接的寬度。

.dropdown-menu-side {
    transform: translateX(65%) !important;
}

https://www.codeply.com/go/BI2Gs7viID

暫無
暫無

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

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