2016-09-30 3 views
2

私は現在、最初のクライアント用のWebサイトを作成するためにBootstrap 3を使用していますが、Navbarを正しく整列させることができません。私はcol-smブレークポイントを押すと、インラインでの表示を停止します。私は他の多くの記事を検索し、多くの異なるCSSプロパティを適用しましたが、役に立たないものです。この時点では、私のコードにバグがあるかもしれないと思いますが、わかりません。これは私の最初の本当のプロジェクトなので、私は技術的には初心者です(私のひどいコード:P)。私が紛失しているものがあれば教えてください。ここにスクリーンショットと私のコードです。ここでNavbarが横方向に整列しない

enter image description here

<nav class="navbar navbar-default navbar-fixed-top" id="navbar"> 
    <div class="container"> 
     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand " href="index.html">Spa&bull;ology</a> 
     </div> <!-- /.navbar-header --> 
     <!--NAV LINKS--> 
     <div class="collapse navbar-collapse" id="navbar-collapse-1"> 
      <ul class="nav navbar-nav "> 
       <!--LINKS--> 
       <li><a href="index.html">Home</a></li> 
       <!--DROPDOWN LINKS--> 
       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Services<span class="caret"></span></a> 
        <ul class="dropdown-menu"> 
         <li><a href="waxingandsugaring.html">Waxing &amp; Sugaring</a></li> 
         <li><a href="manisandpedis.html">Manis &amp; Pedis</a></li> 
         <li><a href="spraytanning.html">Spray Tanning</a></li> 
         <li><a href="massages.html">Massages</a></li> 
         <li><a href="lashes.html">Lash Extensions</a></li> 
         <li><a href="facialsandpeels.html">Facials &amp; Peels</a></li> 
        </ul><!-- /.dropdwon-menu --> 
       </li> 
       <!-- /.dropdown --> 
       <li><a href="#">Products</a></li> 
       <li><a href="#">Contact Us</a></li> 
       <li><a href="http://www.secure-booker.com/spaology/ShopOnline/GiftCertificate.aspx" target="_blank">Gift Certificates</a></li> 
       <li><a href="http://www.secure-booker.com/spaology/MakeAppointment/" target="_blank">Book Online</a></li> 
      </ul> 
     </div><!-- /.navbar-collapse --> 
    </div><!-- /.container --> 
</nav> 

私が試してみましたCSSプロパティの一部です。私はこれらのプロパティの異なる組み合わせを無駄に使用しています。

.navbar .navbar-nav > li { 
float:left;  
} 

.navbar .navbar-nav > li { 
display:inline;  
} 

.navbar .navbar-nav > li { 
display:block; 
float:left; 
vertical-align: top 
} 
+0

私の謝罪。私はfloatプロパティを編集ごとに2回以上使用したことはありません。私は別々のインスタンスで両方を使用しましたが、問題を修正しませんでした。 – umaldo7

+0

主な問題は、col-smブレークポイントを押すと.navbarブランドが改行を追加し、navbarがインラインでなくなったことです。これは2つの行に分かれ、したがってインラインではなくなります。これが私の持つ問題を明確にするのに役立ちます。 – umaldo7

答えて

1

を試し、それが具体的なアドバイスを与えることは難しいです。ただし、ブートストラップのナビゲーションバーのメニューは、指定したブレークポイントで非表示に切り替わり、メニュー項目自体が垂直方向にスタックするようにコード化されています。あなたがここにあなた自身のために見ることができます

:あなたのメニューが見え滞在し、アイテム(<li>要素)はインライン残る持つためにhttp://getbootstrap.com/components/#navbar-fixed-top

を、あなたは調整したり、そうでない場合はそのブレークポイントのためのCSSを上書きする必要があります。

+0

ありがとうございます!私が持っている問題のスクリーンショットを追加しました。多分、これは私の問題をより良く説明するのに役立つでしょう。 – umaldo7

+0

私は見る - メニュー自体がぶつかっている。これは通常、両方の要素(ロゴとメニュー)を並べて配置するスペースがないだけの結果です。ロゴと要素は静的な幅であるため、画面が狭くなるにつれて、ロゴや要素の余裕が少なくなります。これは、モバイルメニューが隠されがちな理由です。 これに対処する方法はいくつかあります。 1つは、要素のサイズ(幅)を減らし、インラインで共存できるようにすることです。 2つ目は、コンテナを広げて部屋が増えるようにすることです。 3つは、モバイルスタイルの隠れたメニューを採用しています。 4つは、要素を上下に存在させ、おそらくそれらを中心に置くことができます。 –

+0

素晴らしい提案。あまりにも多くの質問をしなければ、使用できるCSSの例を投稿できますか?私はあまりにも多くを求めている場合、私は謝罪しています。私はちょうどこれに本当に新しいです、そして、盲目的ではなく、これを正しい方法に近づけたいと思います。ありがとう! – umaldo7

2

あなたのCSSを見て、表示と浮動を2回定義しました。重複したエントリを削除し、

.navbar .navbar-nav > li { 
display:inline; 
position:relative; 
display:block; 
float:left; 
vertical-align: top; 
} 

を必要に応じて変更し、関連するCSSのすべてを見ることなく、この https://jsfiddle.net/4k1yoctf/2/

+0

ありがとうございました!私が持っている問題のスクリーンショットを追加しました。多分、これは私の問題をより良く説明するのに役立つでしょう。 – umaldo7

+0

@ umaldo7あなたはトップに浮かぶ名前について話していますか? – Case

+0

それは正しいです。これは、一度col-smブレークポイントを押すと、navbar-brandが改行を追加し、navbarを非インラインにするようです。 NavbarはMDとLGのブレークポイントのインラインのままで、XSのブレークポイントに達すると崩壊します。私は一度SMのブレークポイントを打つと、私は問題を抱えています。私はこれが、2つのセクションに残っているスペースがほとんどないことが原因であることが分かっています。何かCSSトリック/ハックがありますか? – umaldo7

0

あなたのご意見とアドバイスをいただき、ありがとうございます。あなたはすべてメダルに値する!私はこの問題を、navbarの要素のサイズ(幅)を減らすことで修正しました。ピクセルの操作によって、すべてのナビゲーションバーアイテムを1行に収めることができました。次に、問題を解決するために使用したCSSの例を示します。これは将来誰かを助けてくれることを願っています。初めてより明確にされていないため

.navbar .navbar-header > a { 
font-size: 1.4em; 
width: 40px; 
padding-left: 0px; 

}

関連する問題