2013-12-10 10 views
38

ブートストラップブランドと付随するテキストをブランドとして一緒に扱うにはどうすればよいですか?ブランドの隣にあるテキスト

私はこれを試してみました:

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <div class="navbar-brand"> 
      <a href="..." ><img class="img-responsive" src="/brand.png")?>"></a> 
      <h3>Ultimate Trade Sizer</h3> 
     </div> 
    </div> 
</nav> 

しかし、私は彼らが整列する(並んで、すなわち側)を取得することはできません。私はimg-responsiveクラスがdisplay:blockを持っているので、これが起こっているブートストラップ3

+0

あなたのH3は、常にデフォルトでブロックとして表示されます。インラインとして扱うためにCSSスタイルを追加するだけです。 – Lee

答えて

91

を新しいCSSクラスを追加ラップdisplay: inline

から span

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#"> 
      <span><img src="#"/></span> 
      Ultimate Trade Sizer 
     </a> 
    </div> 
</nav> 

spanデフォルトの画像210

+0

素晴らしい!素晴らしい!ありがとう! –

+1

大丈夫だと思われますが...テキストとイメージが正しく整列していません。 pタグ上の.navbar-textクラス(ブートストラップ3.3.5) – przemcio

+0

テキストは理想的には適切なタグ内にあるべきです..見出しとして分類されていれば見出しのようになります..あなたの階層。 H1 – Lee

1

を使用していますので、予めご了承ください

Title and logo should be side-by-side

:それは、以下の効果を発揮します。このケースでは、すでに非常に小さく、応答性が必要な問題に遭遇する可能性が低いため、表示している画像にそのクラスが必要かどうかはわかりません。

また、この場合のimg-responsivedisplay:inline-blockに上書きし、h3display:inline-blockを追加することもできます。

12

これが正しいかどうかわかりませんが、画像とテキストを新しいdivクラスにラップして残りの部分をフローティングしました。また、右側のパディングを使ってimgを新しいクラスに変更し、テキストからスペースを取り除きました。私のために働くように見えましたが、私はブートストラップにはかなり新しく、そうでないかもしれません。あなたのコードは次のようになります。

HTML

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#"> 
      <div class="navbar-brand-name"> 
       <img src="#"/> 
        Ultimate Trade Sizer 
      </div> 
     </a> 
    </div> 
</nav> 

は.navbarブランドのクラスの下

.navbar-brand-name > { 

    display: inline-block; 
    float: left; 

} 

.navbar-brand-name > img { 
    display: inline-block; 
    float: left; 
    padding: 0 15px 0 0; 
} 
+0

この解決法は私にとって最も効果的でした。ブランドテキストが残りのnav要素と適切に揃っていたのは唯一のものでした。しかし、画像を伸ばすために 'パディング'が行われて、マージンの縫い目がうまく機能するようになります。 'margin:-5px 10px;' –

13

正しい解決策は、追加divspan要素を使用するh3navbar-textを使用していないことであろう。

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <div class="navbar-brand"> 
      <a href="..."> 
       <img class="img-responsive" src="/brand.png">"> 
      </a> 
      <h3 class="navbar-text">Ultimate Trade Sizer</h3> 
     </div> 
    </div> 
</nav> 

navbar-textの適切な文書のためのhttp://getbootstrap.com/components/#navbar-textを参照してください。

+2

の前にページのH2または下位タグを最初に付けてはなりません。h3の代わりにpを使用すると、適切なレイアウトが得られます。言及した説明を参照してください。 – przemcio

+0

'p'はより合理的で、ブートストラップのドキュメントと一貫しています。残念ながら、なぜ私が答えに 'h3'を使ったのか覚えていません。 – lanoxx

関連する問題