5

ブートストラップ 3 を使用してナビゲーション バーを作成しています。また、ナビゲーション バーに検索バーを配置する必要がありました。だから私のコードは次のようになります

<div class="navbar navbar-default">     
    <a class="navbar-brand">Logo Image</a>
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">Calendar</a></li>
    <li><a href="#">Customerr</a></li>
    <li><a href="#">Providers</a></li>                  
    </ul>
    <form class="navbar-form navbar-right" action="">
    <div class="form-group">
        <input type="text" class="form-control mac-style" name="Search" id='nav-search' placeholder="Search">
    </div>
    <input type="submit" name="search" value="Search" class="btn btn-default" > 
    </form>
</div>

ユーザーが検索に集中したときに入力ボックスを大きくしたいのですが、スタックの検索バーのように左に移動します。最初に次のcssを試しました

.mac-style:focus{
    width: 500px;
}

入力ボックスは左に伸びますが、遷移は非常に荒いです。だから私はこのようにトランジションプロパティ(webkit moz o an default)を追加しようとしました

 .mac-style:focus{
    width: 500px;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition:width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}

しかし、入力は幅を右に変更して検索ボタンの後ろに移動し、ナビゲーションバーから外れます。トランジションなしでcssのように動作させることができますか(左に成長します)。ナビゲーション バーの作成方法ですが、最後の li に達したときに停止してより動的にする方法はありますか?

4

2 に答える 2