select要素に複数選択jqueryプラグインを使用しています。外側のdiv(複数選択ボックスを含む)は最大高さを持ちます。私はそれがカットオフされた複数の選択ボックスを開き、私はすべてのオプションを参照するには、下にスクロールする必要がある場合:どのようにネストされた要素の1つだけが親をオーバーフローさせるべきかを達成するには
$('select').multipleSelect();
#outer {
max-height: 110px;
overflow: auto;
background-color: green;
color: white;
}
#select {
width: 200px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/multiple-select/1.2.0/multiple-select.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/multiple-select/1.2.0/multiple-select.min.js"></script>
<div id="outer">
<p>
Below you find a multiple select box that should overflow the outer div.
</p>
<label for="select">Multiple select:</label>
<select id="select">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
<p>
Scroll to the button when the select box is open.
</p>
<button>
Do nothing
</button>
</div>
を私は複数選択ボックスを開く場合すべてのオプションを表示する必要があります。したがって、オプションは外側のdivよりもオーバーフローする必要があります。どうすればこれを達成できますか?
div.ms-parent
の位置をfixed
に設定すると、選択ボックスが固定されていて他のコンテンツと一緒に移動していないため、スクロールするまで目的の動作が得られます。
この場合もz-index
を使用しないでください。
[オーバーフロー隠しコンテナの外側にある要素を表示する]の可能な複製(http:// stackoverflow。com/q/24301400/1577396) –
@ marco235私はより良い解決策で私の答えを編集しました。見てみな。多分それがあなたを助けるでしょう。私の答えを受け入れてくれてありがとう:D –