我想創建一個嵌套的下拉菜單,可能會很長,溢出頁面。長期(滾動)下拉菜單的CSS
我想要做的是,當菜單太長時,它會顯示一個滾動條。我正在用overflow: auto
這樣做。但是,當我這樣做時,它會捕獲與第一個滾動條所定義的相同「滾動空間」內的任何子菜單。
我也試過overflow: none
與:not(:hover)
選擇器的各種迭代,但沒有任何我試過似乎工作。
我想要做的是隻在必要時顯示每個級別的滾動條(即子菜單將滾動頁面)。如果有的話,每個子菜單都應該彈出前一個滾動條,就好像它不在那裏一樣。
我想在所有的CSS中這樣做,但我也接受JS解決方案。
我有一個代碼筆顯示這裏的問題: https://codepen.io/mcmurphy510/pen/ZyGLKd
這是從我可以看到的方式越野車。子菜單不會像他們應該的那樣漂浮在右邊。 – cjl750
@ cjl750在問題中,他並沒有問他是要讓子菜單處於正確的還是最低的狀態,這就是我將子菜單置於底部的情況。但是現在我已經更新了代碼,請仔細研究一下。 –
OP大概可以澄清一下,但是根據他的CodePen示例的樣子來判斷,如果你刪除了麻煩的'overflow:auto'風格,我假設他的意思是「每個子菜單都應該'彈出'先前的滾動條「。此外,您上面編輯的答案不適合我。我認爲問題是'li.parent'的結束標記中的拼寫錯誤。 – cjl750