21

現在、次のようなナビゲーション バーがあります: http://bootply.com/78239

改行を作成せずに、「検索」テキスト入力の幅を最大化したい (つまり、「クリア」リンクが「概要」リンクでタイトになる)。

CSS と Web デザインの基本的な経験しかありません。" " トリックについて何かを読みましoverflow: hiddenたが、対象の要素の右側にさらに要素がある場合の使用方法がわかりません。

ありがとう


編集:

部分的な解決策は、 http://bootply.com/78247のように、ケースごとに幅を「手動で」設定することです。

@media (max-width: 767px) {
  #searchbar > .navbar-form {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #searchbar > .navbar-form {
    width: 205px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #searchbar > .navbar-form {
    width: 425px;
  }
}

@media (min-width: 1200px) {
  #searchbar > .navbar-form {
    width: 625px;
  }
}

ただし、メニューのテキストが「動的」である場合 (たとえば、「He​​llo ユーザー名」が含まれている場合)、このソリューションは機能しません。

メニューのテキストの幅に制限があると仮定しても、大きな問題ではないと思います。これらの幅を手動で計算/テストするのは面倒です。自動的にそれを行うためのきちんとした方法があるかどうか知りたいだけです。

4

2 に答える 2

39

Bootstrap バージョン 3.2 以降では、 に対して を設定し、 に対して幅を に設定する必要display:table;input-groupあり1% ますinput-group-addon

<div style="display:table;" class="input-group">
            <span style="width: 1%;" class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>
            <input type="text" autofocus="autofocus" autocomplete="off" placeholder="Search Here" name="search" style="" class="form-control">
          </div>

デモ ブートストラップ バージョン 3.2+: http://www.bootply.com/t7O3HSGlbc

--

navbar 要素の位置の変更を許可する場合は? 「改行を作成しないと(つまり、「Clear」リンクが「About」リンクと緊密になることを)理解できません。これを試してください: http://bootply.com/78374

私がしたこと:

  • フロートをフォームの左にドロップします (navbar-left クラスをドロップすることにより)
  • 他の navbar 要素に右フロートを与える (navbar-right クラス)
  • フォームグループの表示をインラインに設定 ( style="display:inline")
  • 要素の位置を変更します (右が最初に浮かびます)

関連する質問:

html :

<div class="navbar navbar-inverse navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">My Project</a>
    </div>
    <div class="navbar-collapse collapse" id="searchbar">

      <ul class="nav navbar-nav navbar-right">
        <li><a href="about.html">About</a></li>
        <li id="userPage">
          <a href="#@userpage"><i class="icon-user"></i> My Page</a>
        </li>
        <li><a href="#logout" data-prevent="">Logout</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#" title="Start a new search">Clear</a></li>
      </ul>



     <form class="navbar-form">
        <div class="form-group" style="display:inline;">
          <div class="input-group">
            <span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>
            <input class="form-control" name="search" placeholder="Search Here" autocomplete="off" autofocus="autofocus" type="text">
          </div>
        </div>
      </form>

    </div><!--/.nav-collapse -->
  </div>
</div>
于 2013-09-01T21:07:14.440 に答える