最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css :nth-child與:nth-of-type之小解

  發(fā)布時(shí)間:2011-10-07 00:40:07   作者:佚名   我要評(píng)論
css :nth-child與:nth-of-type之小解,需要的朋友可以參考下。
讓我們看下面一段html:

復(fù)制代碼
代碼如下:

<section>
<p>Little</p>
<p>Piggy</p> <!-- 定位此元素-->
</section>

下面的2種寫法都可以達(dá)到目的

復(fù)制代碼
代碼如下:

p:nth-child(2) { color: red;}
p:nth-of-type(2) { color: red;}

但兩者是存在差異的
:nth-child 選擇器,在此例子中意思就是指
1.首先是個(gè)p元素
2.其次這個(gè)p元素是其父元素的第二個(gè)孩子
:nth-of-type 選擇器,在此例子中意思就是指
1.定位一個(gè)父元素下的第二個(gè)p元素
:nth-of-type 可能更符合我們?nèi)粘5乃季S方式
讓我們改變下html:

復(fù)制代碼
代碼如下:

<section>
<h1>Words</h1>
<p>Little</p>
<p>Piggy</p> <!-- 定位此元素 -->
</section>

同樣用之前的2種方法:

復(fù)制代碼
代碼如下:

p:nth-child(2) { color: red; } /* 無(wú)法正確定位 */
p:nth-of-type(2) { color: red; } /* 依然有效 */

按照之前的解釋簡(jiǎn)單分析下:
:nth-child 選擇器
首先是個(gè)p元素,沒(méi)有問(wèn)題,但是其父元素的第二個(gè)孩子是<p>Little</p>,所以沒(méi)有正確定位
:nth-of-type 選擇器
父元素下的第二個(gè)p元素,正是我們想要的結(jié)果
再進(jìn)一步,如果我在 h1之后加入一個(gè)h2,在這個(gè)例子中:nth-child選擇器則無(wú)法定位任何元素,因?yàn)楦冈氐牡诙€(gè)元素是 h2,而不是p元素。相對(duì)的, :nth-of-type依然有效。
我個(gè)人覺(jué)得:nth-of-type更健壯些,盡管:nth-child貌似用的更多些。 而且大部分時(shí)候,我們的想法都可能會(huì)是“定位一個(gè)父元素下的第二個(gè)p元素”, 而不是“定位一個(gè)父元素下的第二個(gè)元素,如果它是個(gè)p元素的話”。
我遇到的大多數(shù)“我自問(wèn):為什么這個(gè):nth-child選擇器不起作用”的時(shí)候,基本都是 因?yàn)槲医o:nth-child選擇器前置了一個(gè)標(biāo)簽,但是那個(gè)孩子節(jié)點(diǎn)并不是那個(gè)標(biāo)簽。 所以當(dāng)我用:nth-child的時(shí)候,我覺(jué)得最好只指定父元素,:nth-child不要前置子元素標(biāo)簽。
像下面這樣:

復(fù)制代碼
代碼如下:

dl :nth-child(2) {} / * 這樣更好些 * /
dd:nth-child(2) {} / * 比這個(gè) * /

當(dāng)然,一切視具體情況而定。
目前Safari3.1+,IE9+,ff3.5+,Opera9.5+,Chrome2+ 都支持:nth-of-type選擇器。 如果你希望在較舊的瀏覽器中支持,可以考慮jQuery。 值得注意的是jQuery中:nth-child是按照標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)的,是從1開(kāi)始計(jì)數(shù),而jquery中得 :eq是從0開(kāi)始。

當(dāng)然,一切視具體情況而定。

目前Safari3.1+,IE9+,ff3.5+,Opera9.5+,Chrome2+ 都支持:nth-of-type選擇器。 如果你希望在較舊的瀏覽器中支持,可以考慮jQuery。 值得注意的是jQuery中:nth-child是按照標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)的,是從1開(kāi)始計(jì)數(shù),而jquery中得 :eq是從0開(kāi)始。

這里還有個(gè)測(cè)試頁(yè)面, 可以幫助你更好地理解。
以上是我的譯文,翻譯的不妥之處,感謝指出??芍苯娱喿x原文.

相關(guān)文章

  • 詳解CSS nth-child與nth-of-type的元素查找方式

    這篇文章主要介紹了詳解CSS nth-child與nth-of-type的元素查找方式的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-22
  • 使用css屬性:nth-child(n)匹配選擇第n個(gè)子元素

    css匹配選擇第n個(gè)子元素可以使用:nth-child(n) 選擇器,其匹配屬于其父元素的第N個(gè)子元素,不論元素的類型
    2014-07-29
  • CSS中nth-child 的使用示例教程

    nth-child 選擇器 選擇指定選擇器的父元素下的 指定選擇器元素,這篇文章主要介紹了CSS中nth-child 的使用示例教程,需要的朋友可以參考下
    2023-06-26

最新評(píng)論

禹州市| 漾濞| 望江县| 恩平市| 定兴县| 崇文区| 密山市| 金阳县| 嘉鱼县| 安新县| 休宁县| 阿坝县| 江源县| 集贤县| 沅陵县| 贵州省| 化德县| 东乌珠穆沁旗| 潜山县| 亚东县| 新闻| 娱乐| 陵水| 德化县| 郁南县| 吴川市| 阆中市| 绩溪县| 稷山县| 姚安县| 图片| 台北县| 高台县| 麟游县| 云南省| 遵义县| 奉贤区| 德保县| 信丰县| 天津市| 铅山县|