簡體   English   中英

如何修復覆蓋內容的Bootstrap下拉菜單?

[英]How to fix Bootstrap dropdown that is covering content to its side?

我想在頁面的右側放置一個Bootstrap下拉按鈕。

下拉菜單應為頁面寬度的100%,並且在激活后應覆蓋頁面上的所有內容。 但是,我在下拉按鈕的左側有一個較大的徽標,希望用戶可以單擊該徽標將其帶回到首頁。 不幸的是,該徽標的一部分被Bootstrap按鈕覆蓋。

 <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head> <body> <a href="#"> <div class="logo" style="width: 300px; height: 300px; background-color: black;"></div> </a> <div class="dropdown custom-drop hide"> <a class="btn float-right btn-secondary btn-lg dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Menu </a> <div class="dropdown-menu" aria-labelledby="dropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div> <style> .dropdown { position: absolute; z-index: 99; width: 100%; top: 100px; } .dropdown-toggle { margin-right: 50px; } .dropdown-menu { text-align: center; z-index: 999; width: 100%; } .dropdown-item { padding: 0.75rem 1.5rem; width: 100%; } </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script> </body> </html> 

我怎樣才能解決這個問題?

您可以更改下拉菜單的寬度,以限制其面積。

 <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head> <body> <div class="logo-container"> <a href="#"> <div class="logo"></div> </a> </div> <div class="dropdown custom-drop hide"> <a class="btn float-right btn-secondary btn-lg dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Menu </a> <div class="dropdown-menu" aria-labelledby="dropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div> <style> .logo-container { width: 300px; height: 300px; overflow: hidden; } .logo { background-color: black; width: 100%; height: 100%; } .dropdown { position: absolute; z-index: 99; width: calc(100% - 320px); top: 100px; right: 0px; } .dropdown-toggle { margin-right: 50px; } .dropdown-menu { position: absolute; text-align: center; z-index: 999; width: calc(100% + 320px); } .dropdown-item { padding: 0.75rem 1.5rem; width: 100%; } </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script> </body> </html> 

暫無
暫無

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

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