我已經創建了一個自定義下拉菜單,其中一個<div>
保存當前值,並充當<select>
字段,另一個下面的菜單在頂部點擊時顯示,保存所有<option>
值。在不使用z-index的情況下在另一個頂部顯示div
設計要求底部<div>
位置略低於上方(奇怪的圓角等),所以我用z-index
來實現這一點。這一切都有效,直到我有兩個相互靠近的下拉菜單。如果單擊上一個顯示在下拉選項列表,但它會在第二個下拉菜單以及這是極不可取的下方。這是jsfiddle中的簡化版本: jsFiddle
正如你所看到的,第一個下拉菜單很好,但第二個隱藏在第三個下面。任何想法我怎麼能實現這個,所以第二個菜單也適用?可能沒有使用z-index?
不止一個下拉列表可以是在同一時間開放?在你的例子中,兩個是開放的,但是,在實踐中會這樣嗎? – Hatchet
兩個不能同時打開。如果你檢查jsFiddle,你會看到第三個未打開,但第二個仍然隱藏在它下面。我已經展示了第一張,以表明它距離其他的很遠,但實際上這不會發生。其他兩個攤位的問題仍然存在。 – mmvsbg