2016-08-02 2 views
0

ブートストラップ選択ライブラリを使用してhtmlを選択しました。 data-containerを定義してもリストは正常に機能しますが、重複の問題があります。基本的には、overflow-y: auto;を持っている必要があるコンテナ内でselect(data-containerなし)をレンダリングしています。選択がNavbar(メインメニュー)の上で開こうとすると、重なり合って切り取られます。 JSFiddle hereを参照してください(ドロップダウンを強制的にドロップUPとして開く必要があります)。ブートストラップ - データコンテナ使用時に置き忘れリストを選択する

私のための適切な解決策は、私はdata-containerを定義すると思います。しかし、私がこれを行うとすぐに、リストは間違って配置されます。 JSFiddle hereを参照してください(ドロップダウンを開くのではなく、強制的に開く必要があります)。

もう1つの推奨される回避策は、前の例のように自分のコンテナdivの代わりにdata-container="body"を設定することでした。このDIDは最初のシナリオを解決しますが、それ以外の場合は中断します。 this JSFiddleを参照して、 "State"というリストをドロップダウンしてください(下に表示されるように)。ドロップダウンボタンの間に大きな空白を入れてリストが間違って配置されていることがわかります。

私がリストをレンダリングするすべての場所に対して調整する必要がある解決策ではなく、どこにでも同じソリューションを適用することができます。

事前のおかげで、

答えて

0

引き続き議論から:https://github.com/silviomoreto/bootstrap-select/issues/1422

あなたは、 "重複の問題" とはどういう意味ですか? selectオプションが見出しの上に表示されるという事実は、私のUXの問題ではありません。ネイティブのselectがどのように動作し、ユーザはメニューを閉じるために他の場所をクリックすることができます。

データコンテナを指定すると、そのコンテナ内のオプションメニューが制限されますが、これは最適ではない場合があります。さらに、上記で指定された問題は、このオプションに問題があることを示しています。

+0

おかげで、私はより多くの情報との私の質問を更新しました。どう思いますか教えてください。ありがとう! –

+0

これは本当に上記の問題に関連しているようです。しかし、私の問題とは違って、あなたはコンテナの 'position:absolute'を持っていません。 これは 'data-container =" body "'を使うことができ、うまくいくはずです。 https://jsfiddle.net/f7f7fpab/3/ – cube45

+0

ありがとう@ cube45更新された質問に別のJSFiddleを追加しました。ご覧のとおり、 'data-container =" body "'それを修正しますが、他のケースを壊します:( –

0

ちょうどその位置を追加してください。下のクラスへのブートストラップ・select.css

.bootstrap-select.btnグループ.dropdownメニューで{

min-width: 100%; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
position: sticky; 

}

関連する問題