2016-05-05 57 views
1

私はaspxマスターページで作業していますが、幅が100%になってもナビゲーションバーは折り返しています。これを投げ捨てるのは、他のプロジェクトでもうまくいったのですか?CSS Navbar Breaking(幅100%、次の行に折り返します)

スニペットは:誰かが助けてくださいすることができれば

 /*General Styling*/ 
 

 
     html, 
 
     body { 
 
      margin: 0; 
 
      padding: 0; 
 
      height: 100%; 
 
     } 
 
     #wrapper { 
 
      min-height: 100%; 
 
      position: relative; 
 
     } 
 
     .clear:before, 
 
     .clear:after { 
 
      content: " "; 
 
      display: table; 
 
     } 
 
     /*Header Styling*/ 
 
     /*Banner Styling*/ 
 
     #banner { 
 
      text-align: center; 
 
      border-bottom: 1px solid purple; 
 
     } 
 
     #banner h1 { 
 
      color: blue; 
 
     } 
 
     #banner h5 { 
 
      color: red; 
 
     } 
 
     /*Nav Styling*/ 
 
     #nav { 
 
      height: 100px; 
 
      border-bottom: 1px solid black; 
 
     } 
 
     .nav-item { 
 
      margin: 0; 
 
      padding: 0; 
 
      display: block; 
 
      list-style-type: none; 
 
      height: 100%; 
 
     } 
 
     .nav-child { 
 
      overflow: hidden; 
 
      font-size: 15px; 
 
      border-right: 1px solid green; 
 
      float: left; 
 
      height: 100%; 
 
      text-align: center; 
 
      width: 16%; 
 
     } 
 
     .nav-child:first-child { 
 
      width: 20%; 
 
     } 
 
     /*Content Styling*/ 
 
     #content { 
 
      padding-bottom: 35px; 
 
     } 
 
     /*Footer Styling*/ 
 
     #footer { 
 
      width: 100%; 
 
      border-top: 1px solid orange; 
 
      height: 35px; 
 
      position: absolute; 
 
      bottom: 0; 
 
      left: 0; 
 
     }
<!-- Start Wrapper --> 
 
<div id="wrapper"> 
 
    <!-- Start Header --> 
 
    <div id="header"> 
 
    <div id="banner"> 
 
     <h1>BETTER</h1> 
 
     <h5>Battling Elemental Titans Through Exercise Training</h5> 
 
    </div> 
 
    <!-- Start Navigation Bar --> 
 
    <div id="nav" class="clear"> 
 
     <ul class="nav-item"> 
 
     <li class="nav-child"> 
 
      <asp:label ID="exercisePointLabel" runat="server">EP: 500</asp:label> 
 
      <br /> 
 
      <a href="#" runat="server">Add Exercise Points</a> 
 
     </li> 
 
     <li class="nav-child"> 
 
      <a href="home.aspx" runat="server">Home</a> 
 
     </li> 
 
     <li class="nav-child"> 
 
      <a href="battle.aspx" runat="server">Battle</a> 
 
     </li> 
 
     <li class="nav-child"> 
 
      <a href="hallOfLegends.aspx" runat="server">Hall of Legends</a> 
 
     </li> 
 
     <li class="nav-child"> 
 
      <a href="settings.aspx" runat="server">Settings</a> 
 
     </li> 
 
     <li class="nav-child"> 
 
      <a href="~/account/login.aspx" runat="server">Logout</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    <!-- End Navigation Bar --> 
 
    </div> 
 
    <!-- End Header --> 
 

 
    <!-- Start Content --> 
 
    <div id="content"> 
 
    <!-- Start Titan Sidebar --> 
 
    <div id="titans"> 
 
     <div class="titan-block">titan block</div> 
 
     <div class="titan-block"><a href="#" runat="server">+<br /><span class="createTitan">(create new titan)</span></a> 
 
     </div> 
 
     <div class="titan-block"><a href="#" runat="server">+<br /><span class="createTitan">(create new titan)</span></a> 
 
     </div> 
 
     <div class="titan-block"><a href="#" runat="server">+<br /><span class="createTitan">(create new titan)</span></a> 
 
     </div> 
 
    </div> 
 
    <!-- End Titan Sidebar --> 
 
    <!-- Start Content Placeholder --> 
 
    <form id="form1" runat="server"> 
 
     <div id="body"> 
 
     <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 
 

 
     </asp:ContentPlaceHolder> 
 
     </div> 
 
    </form> 
 
    <!-- End Content Placeholder --> 
 
    </div> 
 
    <!-- End Content --> 
 

 
    <!-- Start Footer --> 
 
    <div id="footer"> 
 
    <div class="footer-text">&copy; 2016</div> 
 
    </div> 
 
    <!-- End Footer --> 
 
</div> 
 
<!-- End Wrapper -->

それは素晴らしいだろう。これは私を夢中にさせている。私は、バナーが明らかにバナーで、見出しと小見出しを持つウェブサイトを構築しようとしています。最初の子が5つの真のナビゲーション要素を持つ他の子供よりもわずかに広い情報ボックスであるnavbarが続きます。

これに続いて、左揃えの「タイタン」セクション(フッターまで100%の高さを占める)と、右揃えの「コンテンツプレースホルダー」セクションと、フッター。

+1

は、あなたが例や画像を提供することはできますか?それを見て、モバイルで特に再現するのに問題があります。 –

+0

申し訳ありませんが、Shaun、私はモバイル視聴者は考えていませんでしたが、Soloughlin3はそれを修正したようですが、お詫びします。ありがとうございました。 – AndrewS

答えて

3

あなたの持っているborder-rightです。

これを修正するには、box-sizing: border-box;を追加する必要があります。

.nav-child { 
    overflow:hidden; 
    font-size:15px; 
    border-right:1px solid green; 
    float:left; 
    height:100%; 
    text-align:center; 
    width:16%; 
    box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
} 
+0

ありがとう!私はボーダーボックスを忘れてしまったとは信じられません。これを修正しようと1時間以上費やしてしまったので、それは非常に恥ずかしいものです。 – AndrewS

0

これは別の解決方法です。あなたのCSSファイルでこのスタイルを置き換え :

.nav-child:first-child { 
/* width: 20%; Remove this style */ 
} 


.nav-item { 
    display: table; 
    height: 100%; 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
} 
.nav-child { 
    border-right: 1px solid #008000; 
    display: table-cell; 
    font-size: 15px; 
    height: 100%; 
    overflow: hidden; 
    text-align: center; 
    vertical-align: middle; 
    width: 1%; 
} 

デモ:https://jsfiddle.net/4bfg0p18/2/

関連する問題