2016-05-20 13 views
2

私のサイトのnavbarブランドのテキストを反応的にするために、私は画面のサイズが小さくなるにつれて小さくしたいと考えています。現時点では、私のブランドテキストはモバイルでサイズが変わることはありません。これは、navbarブランド上でnavbarリンクの醜いスタッキングを作成します。私は入れてみましたBootstrap 3 Navbar Elements Stacking - navbar-brand not scaling

@media (max-width: 400px) { 
.navbar-brand { 
    font-size: 14px; 
} 
} 

私のCSSでは、しかし、役に立たない。私は行方不明の何か簡単ですか?ここで

は私が何を意味するかをお見せするために、スクリーンショットです:

Medium-sized screens

はHTML:

<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
    <div class="container"> 
     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-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">Sample Company Law Group, Inc.</a> 
     </div> 
     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav navbar-right"> 
       <li> 
        <a href="index.html">Home</a> 
       </li> 
       <li> 
        <a href="about.html">About</a> 
       </li> 
       <li> 
        <a href="attorneys.html">Attorneys</a> 
       </li> 
       <li> 
       <a href="practice-areas.html">Practice Areas</a> 
       </li> 
       <li> 
       <a href="references.html">References</a> 
       </li> 
       <li> 
        <a href="contact.html">Contact</a> 
       </li> 
      </ul> 
     </div> 
     <!-- /.navbar-collapse --> 
    </div> 
    <!-- /.container --> 
</nav> 

https://jsfiddle.net/frzbpkjk/

+0

だから、崩壊したくないですか?それともタイトルを縮小したいのですか? – Ponilz

+0

あなたのHTMLとCSS(特にnavbar)をもう少し見せてください*あなたのコードをスニペットに投稿するには、あなたの質問を編集し、Ctrl + Mを押してください。適切なボックスにコードを貼り付け、[Insert into Post]をクリックし、更新された質問を保存してください。 – gibberish

+0

[HTML/CSS/JS]の実例を[Snippet](https://blog.stackoverflow)に投稿してください。 com/2014/09/introduction-runnable-javascript-css-and-html-code-snippets /) [mcve]と[ask]を参照してください。 – vanburen

答えて

1

まず、私はあなたのCSSをテストし、それが動作します。あなたは、このリンクに取り組んで例を見ることができます:

http://codepen.io/eMineiro/pen/Kzjymp

<div class="navbar-brand"> 
    <p>Test</p> 
</div> 

1)の問題は、あなたのCSSコードである可能性があります。あなたのコードにオーバーロードされている別の "font-size"があるかどうか確認してください。

2)最も簡単な方法が起こっているかを確認するには、あなたのブラウザの開発者ツールを開き、メディア画面が未満400ピクセル

どれ例は、以下のコードをオーバーライドすることができますときに呼び出しているどのようなスタイルのブラウザをチェックすることです:

/* Any media with max-width greater than 400px could override your code */ 
@media (max-width: 500px) { 
.navbar-brand { 
    font-size: XXpx; 
} 
} 
/* Any media with min-width lower than 400px could override your code */ 
@media (min-width: 200px) { 
.navbar-brand { 
    font-size: XXpx; 
} 
} 
/* Any media with max-width greater than 400px could override your code */ 
@media (max-width: 500px) { 
.navbar-brand { 
    font-size: XXpx; 
} 
} 
/* Any media with min-width lower than 400px could override your code and max-width greater than 400px */ 
@media (min-width: 200px) and (max-width: 500px) { 
.navbar-brand { 
    font-size: XXpx; 
} 
} 
+0

ありがとう!何らかの理由で(最小幅:768ピクセル){ .navbarブランドクラスが(最大幅:400ピクセル)navbarブランドクラスをオーバーライドしているようです。どのように私はこれを修正することができるかに関する任意のアイデア?今、デスクトップクラスの上にモバイルクラスがありますが、この問題はまだ発生しています。 – Cameron

+1

"min-width:768px"は "max-width:400px"を上書きしません。それぞれに異なる解像度の値があります。画面のサイズが767px未満の場合、「min-width:768px」のCSSはすべて無効になります。私はあなたに "inspect要素"を使うことを勧めます。だから、あなたは "navbar-brand"にもっと高いフォントサイズを与えるものを見ることができました。 –

+0

キャメロン、アルベルトルビオのコメントは正しいです。 theres(max-width:X)がコードをオーバーライドしているかどうかを確認してください。 –