首頁 > web前端 > css教學 > CSS 中沒有特定類別的情況下可以選擇最後一個子元素嗎?

CSS 中沒有特定類別的情況下可以選擇最後一個子元素嗎?

Mary-Kate Olsen
發布: 2024-11-19 04:07:33
原創
961 人瀏覽過

Can You Select the Last Child Element Without a Specific Class in CSS?

在CSS 中組合:last-child 和:not(.class) 選擇器

在CSS 中,可以選擇最後一個子元素缺少指定的類別?例如,考慮以下 HTML 結構:

<tr class="table_vert_controls"> ... </tr>
<tr class="table_vert_controls"> ... </tr>
<tr class="table_vert_controls"> ... </tr>
<tr> ... </tr>
登入後複製

如何使用 CSS 選擇器只選擇第四行?嘗試使用以下選擇器是不夠的:

tr:not(.table_vert_controls):last-child
登入後複製

不幸的是,單獨使用 CSS 選擇器來實現這一點是不可行的。 :last-child 偽類專門針對最後一個孩子,並且沒有類似的 :last-of-class 偽類。

截至 2015 年,選擇器 4 引入了 :nth-child() 和 :nth-last-child() 的擴充選擇器,允許使用任意選擇器作為參數。這將允許使用以下語法:

tr:nth-last-child(1 of :not(.table_vert_controls))
登入後複製

但是,截至 2018 年 4 月,只有 Safari 支援此功能,因此廣泛的兼容性還需要幾年的時間。

替代方法:

在此期間,必須採用替代方法:

  • 增加額外類別:在目標類之前新增一個類,然後選擇該新類的最後一個子級。
  • jQuery 選擇器: 使用 jQuery 選擇器:
$('tr:not(.table_vert_controls):last')
登入後複製

以上是CSS 中沒有特定類別的情況下可以選擇最後一個子元素嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板