簡體   English   中英

如何使我的導航欄項目響應地在屏幕上伸展

[英]How do i make my nav-bar items stretch across the screen responsively

我想讓我的導航欄中的項目在屏幕的寬度上伸展時,讓我們說一台筆記本電腦,然后在手機上一個接一個。

另外,我不喜歡我的物品如何被推到左邊,我希望它們在屏幕上的間距相等。

HTML:

<!-- Logo -->
<div class="navbar navbar-default navbar-fixed-top" role="">
  <div class="container">
    <div class="navbar-header">
      <a class="navbar-brand" href="index.html">
        <img src="assets/images/BridgmanLogo.png" alt="Logo">
      </a>
    </div>
  </div>
</div>
<!-- SLIDER -->
<header class="container-fluid intro-slider">
  <div class="bg-slider-wrapper">
    <div id="bg-slider" class="flexslider bg-slider">
      <ul class="slides">
        <li class="slide slide-1">
          <div class="push-text-slide"></div>
          <section class="home-promo">
            <div class="text-center">
              <h2 class="titlepro">
                <span class="upper">Welcome to</span>
                <span class="middle"><strong>Bridgman IBC Ltd</strong></span>
                <span class="bottom">An Example Tag Line Goes Here</span></h2>
              <a href="" class="btn promo-button"><span class="glyphicon glyphicon-shopping-cart"></span><i></i>Shop</a>
            </div>
          </section>
        </li>
        <li class="slide slide-2">
          <div class="push-text-slide"></div>
          <section class="home-promo">
            <div class="text-center">
              <h2 class="titlepro">
                <span class="upper">Welcome to</span>
                <span class="middle"><strong>Bridgman IBC Ltd</strong></span>
                <span class="bottom">An Example Tag Line Goes Here</span></h2>
              <a href="" class="btn promo-button"><span class="glyphicon glyphicon-shopping-cart"></span><i></i>Shop</a>
            </div>
          </section>
        </li>
        <li class="slide slide-3">
          <div class="push-text-slide"></div>
          <section class="home-promo">
            <div class="text-center">
              <h2 class="titlepro">
                <span class="upper">Welcome to</span>
                <span class="middle"><strong>Bridgman IBC Ltd</strong></span>
                <span class="bottom">An Example Tag Line Goes Here</span></h2>
              <a href="" class="btn promo-button"><span class="glyphicon glyphicon-shopping-cart"></span><i></i>Shop</a>
            </div>
          </section>
        </li>
      </ul>
    </div>
  </div>
</header>
<!-- NAVIGATION BAR -->
<div class="navbar navbar-default" role="navigation">
  <div class="container">
    <div class="navbar-brand">
      <ul class="nav navbar-nav navbar-right">
        <li class="active"><a href="index.html"><span class="glyphicon glyphicon-home"></span> Home</a>
        </li>
        <li><a href="about.html">About</a>
        </li>
        <li><a href="about.html">Specifying</a>
        </li>
        <li><a href="about.html">Market Sectors</a>
        </li>
        <li><a href="about.html">Shop</a>
        </li>
      </ul>
    </div>
  </div>
</div>

如果我理解正確,您應該做一些更改:

  1. 閱讀我添加的CSS。 我正在使用flex在菜單中平均拉伸項目。
  2. 刪除.container div以將導航拉伸到窗口的寬度。
  3. 從您不需要的導航中刪除.navbar-right類。

我沒有關心移動設備我確定你知道如何只使用媒體查詢在桌面上進行所有這些更改。

 .navbar-brand, .navbar-nav, .navbar-nav>li { float:none !important; } .navbar-nav { display:flex; } .navbar-nav>li { flex: 1; } 
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <!-- NAVIGATION BAR --> <div class="navbar navbar-default" role="navigation"> <!--<div class="container">--> <div class="navbar-brand"> <ul class="nav navbar-nav"> <!--<ul class="nav navbar-nav navbar-right">--> <li class="active"><a href="index.html"><span class="glyphicon glyphicon-home"></span> Home</a> </li> <li><a href="about.html">About</a> </li> <li><a href="about.html">Specifying</a> </li> <li><a href="about.html">Market Sectors</a> </li> <li><a href="about.html">Shop</a> </li> </ul> </div> <!--</div>--> </div> 

http://jsbin.com/wisuyi/edit?html,css

您必須使用媒體查詢才能獲得響應式視圖。

.navbar-brand{
  width:100%;
  display:inline-block;
}
.navbar-brand ul li{
  width:20%; 
  /*Adjust the percent based on 100/number of items (Here it is 5)*/
  min-width:150px;
  /*Keep a minimum width such that the text does not overflow*/
  display:inline-block;
  text-align:center;
}

/*Write media queries for Mobile and tablets*/
@media (max-width: 420px) {
  .navbar-brand ul li{
     width:100%;
   }
}

暫無
暫無

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

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