2014-03-12 67 views

回答

14

您應該使用:first-of-type僞類來代替。

dd:first-of-type { 
    background-color: gold; 
} 

UPDATED DEMO

這是因爲<dd>不是的第一個孩子其父母。

element:first-child代表的第一個孩子其父母匹配element。在這個特殊情況下,<dl>元素的第一個子元素是<dt>元素;不是<dl>

MDN

:first-of-type CSS僞類表示第一個同級 其在它的父元素的兒童名單

哪個術語類型引用HTML元素類型。因此dd:first-of-type在其父代的子樹中選擇第一個<dd>元素。

或者,在這種特殊情況下,您可以使用adjacent sibling selector作爲:dt + dd來選擇第一個<dd>元素。 (Demo)

相關問題