如何讓第n 個子選擇器忽略隱藏元素
問題:
問題:在CSS中, :nth-child() 選擇器在其計算中對隱藏元素進行計數。使用 display: none 隱藏元素時,這可能會導致中斷。
解決方案:要排除隱藏元素,我們需要將它們從 DOM 中完全刪除。這是一個基於CSS 的解決方案和一個基於jQuery 的解決方案:
.hidden { display: none !important; }
CSS 解決方案:
!important 聲明會覆蓋display: none 規則並完全刪除頁面佈局中的元素。
$('.hidden').remove();
jQuery解決方案:
remove() 方法從DOM 中物理移除隱藏元素,確保它們不會被:nth-child() 選擇器計算在內。
範例:
<div class="container"> <div class="item"></div> <div class="item hidden"></div> <div class="item"></div> </div>
以上是如何使 :nth-child 選擇器忽略隱藏元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!