我看到jQuery有一个:gt(n)
的解决方案,但是在CSS中是否可以实现相同的行为?
我想要的是移动网站在某些列表中不超过3个元素。因此,我需要类似以下的内容:
@media(max-width:768px) {
.list li:gt(3) {
display:none;
}
}
我希望尝试避免使用Javascript。由于CSS中似乎不存在:gt(n)
选择器,因此是否可以使用:nth-child(n)
选择器来实现相同的选择?
我看到jQuery有一个:gt(n)
的解决方案,但是在CSS中是否可以实现相同的行为?
我想要的是移动网站在某些列表中不超过3个元素。因此,我需要类似以下的内容:
@media(max-width:768px) {
.list li:gt(3) {
display:none;
}
}
我希望尝试避免使用Javascript。由于CSS中似乎不存在:gt(n)
选择器,因此是否可以使用:nth-child(n)
选择器来实现相同的选择?
你可以使用:nth-child(n+4)
来实现。
在你的情况下:
@media(max-width:768px) {
.list li:nth-child(n+4) {
display:none;
}
}
您可以查看此代码片段:http://jsfiddle.net/wgLCH/2/
:nth-child(n+3)
是答案。