我正在使用選擇元素的多選jQuery插件。外部div(包含多選框)具有最大高度。如果我打開多重選擇框被切斷,我要向下滾動才能看到所有選項:如何實現只有一個嵌套元素應該溢出它的父母
$('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 –