dd上的第一個孩子選擇器不工作,爲什麼?第一個孩子選擇器不能與dd一起工作
<dl>
<dt>definition term</dt>
<dd>description</dd>
<dd>description</dd>
<dd>description</dd>
</dl>
dd:first-child{
/*styling here not work*/
}
dd上的第一個孩子選擇器不工作,爲什麼?第一個孩子選擇器不能與dd一起工作
<dl>
<dt>definition term</dt>
<dd>description</dd>
<dd>description</dd>
<dd>description</dd>
</dl>
dd:first-child{
/*styling here not work*/
}
您應該使用:first-of-type
僞類來代替。
dd:first-of-type {
background-color: gold;
}
這是因爲<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)。