61

標準のナビゲーションにナビゲーションバーを使用しています。サインインとサインアップのボタンを含めたいと思います。

aクラスでタグを使用してbtn btn-large btn-successいますが、デフォルトでは、ナビゲーションバーはネストされたbtnsの使用に対応していないようです。

結果は次のようになります。

ホバーなしのデフォルト

そして、ホバーすると、次のように表示されます。

ホバリング

私の質問は基本的に:私はこれを間違ってやっていますか?足りないものはありますか?

.btnのCSSクラスを再定義する前に聞いてみようと思いました。ナビゲーションバー内。

ありがとう。

4

6 に答える 6

63

ナビゲーションバーは問題なくボタンに対応します-ナビゲーションバーに問題なくボタンがあり、ブートストラップページの静的ナビゲーションバーの例にそれらを追加することができました:

ナビゲーションバーにボタンが追加されました。

HTMLは次のようにレイアウトする必要があります。

<div class="navbar navbar-fixed-top active">
  <div class="navbar-inner">
    <div class="container" style="width: auto;">
      <a class="brand" href="#">Project name</a>
      <div class="nav-collapse">
        <ul class="nav">
          ... nav links ...
        </ul>
        <form class="navbar-search pull-left" action="">
          ... search box stuff
        </form>
        <a class="btn btn-success">Sign in</a>
        <a class="btn btn-primary">Sign up</a>
      </div>
    </div>
  </div>
</div>

レスポンシブレイアウトを使用して小さな画面でナビゲーションバーを折りたたんでいない場合は、ボタンリンクを1レベル上に配置し<div class="container">ます。

それでも問題が見つからない場合は、Chromeの開発ツールを使用して、適用されるべきではないボタンに適用されているCSSを確認してください。

于 2012-02-12T23:05:20.077 に答える
31

ここで説明するように、リンクをdivでラップすると機能します。

<div><a class='btn' href='#'>Link</a></div>
于 2012-11-05T12:26:56.737 に答える
6

これは、JaredHarleyの回答の修正版です。これは私が最終的に使用したものであり、ナビゲーションバーにドロップダウンを設定することをサポートしています。

<div class="navbar navbar-fixed-top active">
  <div class="navbar-inner">
    <div class="container" style="width: auto;">
      <a class="brand" href="#">Project name</a>
      <div class="nav-collapse">
        <ul class="nav">
          ... nav links ...
        </ul>
        <form class="navbar-search pull-left" action="">
          ... search box stuff
        </form>
        <a class="btn btn-success">Sign in</a>
        <a class="btn btn-primary">Sign up</a>
      </div>
      <div class="pull-right">
        <ul class="nav">
          <li class="dropdown">
            <a href="#" data-toggle="dropdown" class="dropdown-toggle">
              Dropdown
              <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
              <li>
                <a href="#">item</a>
              </li>
              <li class="divider"></li>
              <li>
                <a href="#">another item</a>
              </li>
            </ul>
          </li>
          <li class="divider-vertical"></li>
        </ul>
        <a class="btn btn-primary" href="#">Primary</a>
        <a class="btn btn-success" href="#">Success</a>
      </div>
    </div>
  </div>
</div>
于 2012-02-26T19:18:38.267 に答える
1
<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <a class="brand" href="#">Brand name</a>
            <ul class="nav">
                <li class="active"><a href="#">Main</a></li>
                <li><a href="#about">Next one</a></li>
            </ul>


            <div class="btn-group pull-right">
                <a class="btn btn-small dropdown-toggle" data-toggle="dropdown"><i class="icon-user"></i> Trololo</a>
                <ul class="dropdown-menu">
                    <li><a href="#">Action</a></li>
                    <li><a href="#">Another action</a></li>
                    <li><a href="#">Something else here</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Separated link</a></li>
                </ul>
            </div>


        </div>
    </div>
</div>
于 2013-02-22T13:41:27.897 に答える
0

.btnをnavbarに配置したときに同じ問題が発生し、ホバーするとボタンbgの半分が「カット」され、.nav> li> a.btn:hoverをmain.cssで再度宣言するように解決しました。 -> bootstrap.cssの後にヘッドに配置されたアプリのカスタムスタイルファイル。これは、firebugまたはいずれかの開発ツールの要素を調べてホバーしようとすると、.btnホバースタイルがによって書き換えられることに気付くためです。 bootstrap.cssファイルのボタンの後に配置されるナビゲーションホバースタイル...

于 2013-05-29T15:04:45.590 に答える
-3

私はこれを追加することでこれを修正しました:

style="margin-top:10px;"

フルボタンコードは次のようになります。

<a href="/register"><button class="btn btn-warning pull-right" style="margin-top:10px;">Register</button></a>
于 2013-07-13T22:46:35.627 に答える