2017-11-11 14 views
1

ドロップダウンメニューにフィットするビューポートの下部に余裕がない場合は、ドロップダウンボタンの上部に表示されます。この動作を変更し、ドロップダウンを常に下部に表示することは可能ですか?強制的にブートストラップドロップダウンメニューを常に下に表示し、オフスクリーンにする

<div class="dropdown"> 
    <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 
    Dropdown button 
    </button> 
    <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> 
    <a class="dropdown-item" href="#">Action</a> 
    <a class="dropdown-item" href="#">Another action</a> 
    <a class="dropdown-item" href="#">Something else here</a> 
    </div> 
</div> 

答えて

0

私は、この問題をCSSだけで解決したいと思っていました。

ブートストラップのドロップダウンは、ドロップダウンメニューの配置にPopper.jsを使用します。これは、Popper.jsがウィンドウがスクロールされたときにドロップダウンの位置を確認して評価するように見えるので、私は!importantルールを使用してPopper.jsを上書きする必要があったため、タスクが難しくなります。

あなたの例に基づいて、私が思いついたコードはここにあります。

.dropdown-menu{ 
    transform: translate3d(5px, 35px, 0px)!important; 
} 

codepen例:https://codepen.io/Washable/pen/xPdqVp

これは常にボタンは、画面の下部にある場合でも、ボタンの下になるようにドロップダウンを強制します。

関連する問題