0

Bootstrap 3 で navbar を作成しようとしています。navbar といくつかのブランド、および検索フォームを含むその他のものがあります。検索フォームで navbar の余分なスペースを埋めたいのですが、どうすればよいですか?

<div class="navbar navbar-fixed-top">
  <div class="container">
    <a class="navbar-brand" href="#">Brand</a>
    <form class="navbar-form pull-left">
      <input type="search" class="form-control search-box">
      <button type="submit" class="btn btn-default glyphicon glyphicon-search"></button>
    </form>
    <div class="navbar-form btn-group pull-right">
      <button type="button" class="btn btn-default">User</button>
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu">
        <li><a href="#">My Account</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li class="divider"></li>
        <li><a href="#">Logout</a></li>
      </ul>
    </div>
  </div>
</div>
4

3 に答える 3

4

Bootstrap 3 では多くのことが変更されました。入力の幅を指定する必要があります。次のようなものを試すことができます...

<div class="navbar navbar-fixed-top">
      <div class="container">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">Brand</a>
        <div class="nav-collapse collapse">
          <ul class="nav navbar-nav pull-right">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">User <b class="caret"></b></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 class="nav-header">Nav header</li>
                <li><a href="#">Separated link</a></li>
                <li><a href="#">One more separated link</a></li>
              </ul>
            </li>
          </ul>
          <form class="navbar-form">
            <button type="submit" class="btn btn-default glyphicon glyphicon-search"></button> 
            <input type="search" class="form-control pull-left" style="width:70%;"> 
          </form>
        </div><!--/.nav-collapse -->
      </div>
    </div>

Bootply のデモ: http://bootply.com/70142

于 2013-07-29T11:03:55.080 に答える
1

メニューは上部に固定されているため、次のようなものを使用できます。

<form class="navbar-form navbar-left" 
       style="display:inline; 
              position:absolute; 
              margin-right: 140px;">
    <div class="input-group">
        <input type="text" class="form-control">
        <span class="input-group-btn">
            <button class="btn btn-default" type="button">Search</button>
        </span>
    </div>
</form>

display:inline は、絶対位置が左の navbar-brand または nav navbar-nav のすぐ隣にあるように使用されます。ブートストラップのクラス フォーム コントロールは、100% の幅を使用して、ナビゲーション バーの残りの部分を入力フィールドで埋めます。フォームの右側にドロップダウンがあるため、右側に一致するマージンを定義して、要素が重ならないようにします。

例:プランカー

IE と Chrome で動作しますが、残念ながらFirefox と Safari では動作しません。これを修正する方法のアイデアは大歓迎です。

于 2013-08-22T13:39:39.447 に答える