首頁  >  文章  >  web前端  >  如何在CSS中設定除最後一個孩子之外的所有孩子的樣式?

如何在CSS中設定除最後一個孩子之外的所有孩子的樣式?

Susan Sarandon
Susan Sarandon原創
2024-11-10 17:22:02917瀏覽

How to Style All Children Except the Last Child in CSS?

使用CSS 選擇除最後一個子元素之外的子元素

在Web 開發中,特別是使用CSS,可能存在您想要套用的情況會為元素的所有子元素設定樣式(最後一個子元素除外)。這可以使用 CSS 選擇器等級 3 的否定偽類來實現。

語法:

:not(:last-child) { /* styles */ }

工作原理:

:not() 偽類允許您排除與指定選擇器匹配的元素。在本例中,我們使用它來否定 :last-child 偽類,該偽類選擇最後一個子元素。

範例:

考慮以下HTML 結構:

<div>
  <div>First child</div>
  <div>Second child</div>
  <div>Third child</div>
</div>

要設定除最後一個子元素之外的所有子元素的樣式,您可以使用以下CSS:

:not(:last-child) {
  background-color: blue;
}

這會將藍色背景顏色應用於前兩個子元素,但不會第三個孩子。

相容性:

值得注意的是,:not() 偽類在 Internet Explorer 8 或更早版本的瀏覽器中不受支援。

以上是如何在CSS中設定除最後一個孩子之外的所有孩子的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn