簡體   English   中英

Navbar Bootstrap中列表項之間的空間太大

[英]Too much space between list items in Navbar Bootstrap

我該如何做才能使項目(菜單,關於我們等)在整個導航欄中都均勻分布,而不是集中在一側?

https://jsfiddle.net/dd19sg5x/

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

 <nav class="navbar navbar-default">
     <div>
         <div class="navbar-header">
              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-nav-demo" aria-expanded="false">
         <span class="sr-only">Toggle navigation</span>
         <span class="icon-bar">a</span>
         <span class="icon-bar">b</span>
         <span class="icon-bar">c</span>
       </button>
        <img src="images\logo.png" href="main_page.html" width=75% height=75% alt="Company Logo of Broadstairs Hotel" href="www.google.com"/>

         </div>
         <div class="collapse navbar-collapse container" id="bs-nav-demo">
                              <ul class="nav navbar-nav" id="top-navbar">
                 <li><a href="html\book.html">Book</a></li>
                 <li><a href="#">Menu</a></li>
                 <li><a href="#">Enquire</a></li>
                 <li><a href="#">Facillities</a></li>
                 <li><a href="#">Rooms</a></li>
                 <li><a href="#">Contact us</a></li>



    <!-- Navbar stuff is done -->

        </div>
     </div>
 </nav>

我的提示是根據您的徽標寬度將.navbar-header設置為固定寬度,並將其position: absolute; 我將其設置為200px; .navbar-collapsepadding-left 200px; 此后,如果您有6個菜單項,那么一個項目的寬度應恰好為16.666%

在此處查看其運行情況: https : //jsfiddle.net/9ts0Lcxe/

在CSS中添加的代碼為:

@media (min-width: 768px) {
  .navbar .navbar-header {
      position: absolute;
      left: 0;
      top: 0;
      width: 200px;
  }

  .navbar .navbar-collapse {
    width: 100%;
    padding-left: 200px;
  }

  .navbar .navbar-collapse .navbar-nav {
    width: 100%;
  }

  .navbar .navbar-collapse .navbar-nav > li {
    width: 16.666%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

CSS Flex似乎是一個很好的解決方案。
這兩個鏈接對我幫助很大。

您的代碼可能如下所示:

 @media (min-width: 992px) { ul.navbar-nav { display: flex; justify-content: space-between; width: 100% } } 
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script> <nav class="navbar navbar-toggleable-md navbar-light bg-faded"> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="nav-brand"><img src="images\\logo.png" href="main_page.html" width=75% height=75% alt="Company Logo of Broadstairs Hotel" href="www.google.com"/></a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"><a class="nav-link" href="html\\book.html">Book</a></li> <li class="nav-item"><a class="nav-link" href="#">Menu</a></li> <li class="nav-item"><a class="nav-link" href="#">Enquire</a></li> <li class="nav-item"><a class="nav-link" href="#">Facillities</a></li> <li class="nav-item"><a class="nav-link" href="#">Rooms</a></li> <li class="nav-item"><a class="nav-link" href="#">Contact us</a></li> </ul> </div> </nav> 

暫無
暫無

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

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