私のWebアプリでは、Webページの上部にある固定ツールバーに検索ボックスがあります。このようにツールバーの固定位置を実装しました。
#toolbar {
position: fixed !important;
position: absolute;
height: 25px;
width: 100%;
top: 0px;
left: 0px;
margin: 0;
z-index: 100;
font-size: 12px;
}
現在、 jQueryプラグインを使用してキーワードオートコンプリート関数を実装しています。
私の問題は、ウィンドウがスクロール/サイズ変更されたときに、オートコンプリートの候補を検索ボックスに固定/添付したままにする方法です。
オートコンプリートの提案ボックスのCSSは...です。
element.style {
display:none;
left:166px;
position:absolute;
top:96px;
width:130px;
}
.ac_results {
background-color:white;
border:1px solid #C5DBEC;
overflow:hidden;
padding:0;
z-index:99999;
}
これらの操作を実行すると問題が発生します。
- 検索ボックスに何かを入力すると、候補が表示されます
- 検索ボックスを開いた状態で、ウィンドウをスクロールします。
- これにより、自動提案ボックスもスクロールされます。
このバグを解決するにはどうすればよいですか?
これがどのように見えるかです。
オートコンプリートは、固定位置の入力ボックスをスクロールしました。
更新1:position: fixed;
オートコンプリートにを追加してみました。
それは別の場合に問題を引き起こします。
- 検索ボックスに何かを入力すると、候補が表示されます
- エスケープを押すと、ボックスが消えます
- ウィンドウを下にスクロールします
- 検索ボックスに何かを入力すると、候補が表示されます
- これで、検索ボックスは、位置が固定されているため、スクロールする前に表示されていた位置に表示されます。
更新:
アップデート2:
オートコンプリートcssに追加された次のコードがそのトリックを実行します。
.ac_results {
background-color:white;
border:1px solid #C5DBEC;
overflow:hidden;
padding:0;
z-index:99999;
position: fixed;
top: 0px;
margin: 20px 0px 0px 0px; /* The top margin defines the offset of textbox */
}
よろしく