国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS實例教程::nth

2024-07-11 08:22:38
字體:
來源:轉載
供稿:網友

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

所謂的“破”,意思是上面的 :nth-child 選擇符現在選到的是 “Little”,而不是 “Piggy”,因為這個元素滿足以下所有條件:

1) 它是第二個字元素 2)它是一個段落元素 p

所說的“能用”,意思是 “Piggy” 仍然被選中,因為它是它父元素下的第二個段落元素 p 。

如果在 h1 之后增加一個 h2,那么 :nth-child 選擇符就什么也選中不了了,因為那時第二個子元素就不再是段落元素 p 了。但是 :nth-of-type 仍然還是有效的。

我感覺 :nth-of-type 相對不那么脆弱,而且總的來說更加有用,盡管 :nth-child 更加常見(作者個人意見)。你有多少時候在想“我想選擇父元素的第二個子元素,如果它恰巧是個段落元素 p” 這事呢?可能有那么幾次,但是更多的可能是你想“選中第二個段落”或者“每隔兩行選擇一行 (select every third table row)”,也就是說 :nth-of-type 是更加好的一個選擇(再次聲明,作者個人意見)。

我發現當我抱怨“為什么 :nth-child 選擇符不行?”時,絕對多數的情況是因為在選擇符前限定了標簽,而那個位置的子元素不是那個標簽。因此在使用 :nth-child 時,我覺得最好還是只指定父元素并且不要用標簽來限制 :nth-child 。

dl :nth-child(2) {} /* 推薦 */ dd:nth-child(2) {} /* 不是很好 */

當然,具體情況還得具體分析。(我咋這么不喜歡這句話呢 – 糖伴西紅柿)

瀏覽器對于 :nth-of-type 的支持是相當不錯的…Firefox 3.5+, Opera 9.5+, Chrome 2+, Safari 3.1+, IE 9+。如果需要更多的支持,jQuery 應該會挺你的(使用選擇符,添加一個類名,使用類名來添加樣式 $(“selector:nth-child(xxxxx)”).addClass(“someClass”)),但是實際上 jQuery 卻放棄了對 :nth-of-type 的支持,這很奇怪啊,據說是因為 :nth-of-type 的使用率很低。有個插件可以使得 jQuery 支持它。

相關:不要忘了它這些了不起姊妹們 :first-of-type :last-of-type :nth-last-of-type 和 :only-of-type 。更多請看這里。

這里有一個 Lea Verou 做的可視化示例。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武隆县| 伊川县| 尤溪县| 莎车县| 博罗县| 秭归县| 铜陵市| 湖州市| 防城港市| 大石桥市| 邛崃市| 南昌县| 高密市| 建湖县| 资溪县| 唐海县| 彝良县| 原阳县| 天台县| 浮山县| 宁乡县| 江门市| 板桥市| 信丰县| 泸州市| 渝中区| 象山县| 广汉市| 华宁县| 凯里市| 三穗县| 江口县| 仁布县| 阿荣旗| 师宗县| 定兴县| 武义县| 武鸣县| 忻城县| 封丘县| 金沙县|