在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ css選擇器:nth-of-type的用法

css選擇器:nth-of-type的用法

有這樣一段html結(jié)構(gòu):

    <div id="app">
        <div class="header"></div>
        <div class="body">
            <div class="dialog"></div>
        </div>
        <div class="dialog"></div>
        <div class="dialog"></div>
        <div class="foot"></div>
    </div>

如何通過css選擇器直接選取到最后一個class屬性為dialog的元素?

方式一:

    #app .dialog:nth-child(3)

但是感覺這個方法不太靈活,畢竟是獲取的#app元素下所有的.dialog元素,然后通過nth-child再去拿到對應(yīng)的元素。如果#app里面的子節(jié)點,孫節(jié)點等都含有這個dialog元素的話,那么必須要對頁面結(jié)構(gòu)非常的熟悉才能通過nth-child這個偽類去獲取元素。

方式二:

我在想把子元素的范圍縮小:

    #app > .dialog

#app元素的子元素中去找,這樣就不用考慮一些非dialog元素里面包含dialog元素的情況。接下來我試著繼續(xù)用偽類去準確定位需要尋找的元素:

    #app > .dialog:nth-of-type(2)

但是通過這種方式卻找不到對應(yīng)的元素。

回答
編輯回答
執(zhí)念

如果你的foot盒子里面還有一個dialog,你要如何才能這么用css選擇器花式獲取。。你現(xiàn)在情況是沒有,所以能在app下用nth找。既然是css和html,自己寫自己知道結(jié)構(gòu),就沒必要花這么大精神繞來繞呀。。直接點不好嘛

2018年4月7日 00:42
編輯回答
誮惜顏

#app>.dialog:nth-child(3)就好了呀,偽類還換花樣良心不會痛么?
E:nth-of-type(n)是給標簽類型用的,你看這一排全div,沒的玩?。?/p>

2018年6月17日 13:27
編輯回答
菊外人
#app > .dialog:last-child
2018年6月26日 01:10