1. 程式人生 > >(CSS):last-child不起作用的原因

(CSS):last-child不起作用的原因

utf col htm 子元素 red 選擇器 結果 原本 pan

今天寫了個CSS的測試樣例,代碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>偽類選擇器</title>
    <style type="text/css">
        .div-01:last-child{
            color: red;
        }
    </style>
</head>
<body>
    <div class="div-01">
        <p class="p-01">
            同
        </p>
    </div>

    <div class="div-01">
        <p class="p-01">
            誌
        </p>
    </div>

    <div class="div-01">
        <p class="p-01">
            們
        </p>
    </div>
    <p>
        辛
    </p>

    <p>
        苦
    </p>
</body>
</html>

原本覺著,選擇器會選中

    <div class="div-01">
        <p class="p-01">
            們
        </p>
    </div>

可結果出乎我的意料,我們重新理解一下last-child選擇器,在CSS標準中的含義

:last-child    p:last-child    選擇屬於其父元素最後一個子元素每個 <p> 元素。

選擇其父元素最後一個子元素,每個<p>元素,根據這段話我們能否發現:div-01對應父元素是body,而body最後一個子元素是

    <p>
        苦
    </p>

而我的選擇器是:

.div-01:last-child

p對應的類與選擇器不匹配,自然就選擇不上了。

(CSS):last-child不起作用的原因