2016-05-31 7 views
0

Host FolderNavbarが全幅に拡大していませんか?

リンクをクリックしてから「all.html」をクリックすると、未完了のナビゲーションバーが表示されます。リスト内のliは、何らかの不明な理由によりスタッキングしています。誰かがなぜ「メンバーリソース」とその上の行が下にあるのか、それを修正する方法を教えてもらえますか?私は、divul、およびliを含むtext-alignfloatwidth、およびmarginsを試してみましたが、どこにもいませんでした。ありがとうございました(注:ブートストラップv3.3.6を使用)!

HTML:

<div class="row" id="topnav"> 
    <ul> 
     <li> 
      <a href="#">Home</a> 
     </li> 
     <li> 
      <a href="#">About</a> 
     </li> 
     <li> 
      <a href="#">Contact</a> 
     </li> 
     <li> 
      <a href="#">Sponsor</a> 
     <li> 
      <a href="#">All the rest of the li's are like the ones above, I've ommitted them to save space</a> 
     </li> 
    </ul> 
</div> 

CSS:

#topnav{ 
    display: inline; 
} 
#topnav *{ 
    display:inherit; 
} 
#topnav ul{ 
    list-style-type: none; 
    margin: 0; 
    margin-left: auto; 
    background-color: rgb(0,93,164); 
    padding: 1.5%; 
    display:inline-block; 
} 
#topnav li{ 
    margin:0; 
    padding: 0 2.5%; 
    } 
#topnav a{ 
    text-decoration: none; 
    color:white; 
    margin: 0; 
    padding: 0; 
    font-weight:600; 
} 

追記:ページの一番下にスクロールバーがあり、なぜ誰もが知っていますか?右に余分な内容はありません。私はそれを遠くに押し出す余白がないと確信しています。私はChromeでそれを見て、他の誰かがそれを見て、それがなぜ起こっているのか知っていますか?

+0

ブートストラップバージョン3.x? – cafebabe1991

+0

ウェブサイトで与えられたコードを使用して、あなたのデザインに合うように修正してください –

答えて

0

あなたは全幅にそれを設定するための#topnav ul% 100の幅を設定する必要があります。

#topnav ul{ 
    list-style-type: none; 
    margin: 0; 
    margin-left: auto; 
    background-color: rgb(0,93,164); 
    padding: 1.5%; 
    display:inline-block; 
    width: 100%; 
} 

全幅ナビゲーションバーを参照する2番目の方法は、ブートストラップのガイドとして行うことです

<nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
    <div class="row" id="topnav"> 
     <ul> 
      <li> 
       <a href="#">Home</a> 
      </li> 
      <li> 
       <a href="#">About</a> 
      </li> 
      <li> 
       <a href="#">Contact</a> 
      </li> 
      <li> 
       <a href="#">Sponsor</a> 
      <li> 
       <a href="#">All the rest of the li's are like the ones above, I've ommitted them to save space</a> 
      </li> 
     </ul> 
    </div> 
    </div> 
</nav> 

は、ナビゲーションバーが全幅であり、異なる色(左のことに注意することが十分に確認してくださいと言います意図的にあなたが気づくことができます)。あなたのulから背景色を削除し、代わりにnavbarクラスに置くことができます

+0

ありがとう!それはまさに私が必要としていたものです。 – User9123

+0

素晴らしい:)あなたがそれを好きだった場合にも、upvoteを忘れないでください。 – cafebabe1991

0

これを試してみてください:

HTML

<div id="topnav"> 
    <ul> 
     <li> 
      <a href="#">Home</a> 
     </li> 
     <li> 
      <a href="#">About</a> 
     </li> 
     <li> 
      <a href="#">Contact</a> 
     </li> 
     <li> 
      <a href="#">Sponsor</a> 
     <li> 
      <a href="#">All the rest of the li's are like the ones above, I've ommitted them to save space</a> 
     </li> 
    </ul> 
</div> 

CSS

#topnav{ 
    display: inline; 
} 
#topnav *{ 
    display:inherit; 
} 
#topnav ul{ 
    list-style-type: none; 
    margin: 0; 
    margin-left: auto; 
    background-color: rgb(0,93,164); 
    padding: 1.5%; 
    display:inline-block; 
    width: 100%; 
} 
#topnav li{ 
    margin:0; 
    padding: 0 2.5%; 
    } 
#topnav a{ 
    text-decoration: none; 
    color:white; 
    margin: 0; 
    padding: 0; 
    font-weight:600; 
} 
+0

私はtopnavで行クラスを削除しました。そしてulの幅を100%に設定しました –

関連する問題