
示例HTML
<div > <div > <!-- HTML for vIDeo stuffs--> </div> <div > <h1>Example Title</h1> <p>Example words</p> </div> <div > <!-- HTML for photo stuffs--> </div> <div > <!-- HTML for vIDeo stuffs--> </div> <div > <h1>Example Title</h1> <p>Example words</p> </div> <div > <!-- HTML for photo stuffs--> </div> <div > <!-- HTML for vIDeo stuffs--> </div> <div > <h1>Example Title</h1> <p>Example words</p> </div> <div > <!-- HTML for photo stuffs--> </div> <div > <!-- HTML for vIDeo stuffs--> </div> <div > <h1>Example Title</h1> <p>Example words</p> </div> <div > <!-- HTML for photo stuffs--> </div></div>
现在我的LESS文件如下所示:
.container { .item { &.copy { p { Font-size: 16px; } &:nth-of-type(2),&:nth-of-type(3) { p { Font-size: 17px; } } } }} 从理论上讲,第一个和第四个.copy块中的段落文本应该具有16px的字体大小,而第二个和第三个块应该是17px.然而,我所看到的是,所有这些都是16px,第一个是17px,突出显示它是因为“.container .item.copy:nth-of-type(2)p”的规则是覆盖它.
为什么第n个类型(2)规则是针对它的第一个类型而不是第二个?为什么不是nth-of-type(3)规则没有针对它的类型的第二个块,如果它是如何计算它们的?我对这里发生的事情感到很困惑……非常感谢任何帮助.
解决方法 :nth-of-type在所选给定类的类型元素中寻找(“.item.copy”).元素是div,因此CSS规则应用于HTML结构级别的div.解决方案是使用:nth-child,它在HTML结构级别中寻找具有给定类(“.item.copy”)的所有元素.它可用于选择几乎每个重复的模式.那是因为你可以像这样编写它:
.item:nth-child(2n - 1) {} // This targets 1st,3rd,5th,7th,... 请注意HTML结构中的级别.当li元素中嵌套链接(总是一个链接中的链接)时会出现一个常见的错误,那么当你想要定位每一个第二个链接时,你必须这样写:
ul li:nth-child(2n) { a { //style the link }} 对于使用nth-child选择器,有一个非常有用的功能:
https://css-tricks.com/examples/nth-child-tester/
以上是内存溢出为你收集整理的html – nth-of-type(2)是第一个类型?全部内容,希望文章能够帮你解决html – nth-of-type(2)是第一个类型?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)