【发布时间】:2011-12-24 22:59:58
【问题描述】:
是否可以使用 nth-child() 来选择连续的元素?
我有一个包含 24 个项目的有序列表。我想将它们分成 4 列。目前我正在这样做:
#location-menu li:nth-child(1),
#location-menu li:nth-child(2),
#location-menu li:nth-child(3),
#location-menu li:nth-child(4) {
margin-left: 0;
}
#location-menu li:nth-child(5),
#location-menu li:nth-child(6),
#location-menu li:nth-child(7),
#location-menu li:nth-child(8) {
margin-left: 100px;
}
如您所见,到第 24 项时它就会失控。最好的办法是使用 CSS3 列将列表拆分成,但重要的是该站点在 IE8 中工作。
我希望是这样的:
#location-menu li:nth-child(1-4) {
margin-left: 0;
}
#location-menu li:nth-child(5-8) {
margin-left: 0;
}
感谢您的帮助!
【问题讨论】:
-
但是IE8也不支持
:nth-child()... -
我会在我的标记中牺牲一点语义,并将每一列拆分成自己的 ul/ol。
-
你可以展示一个 jsfiddle 以便更好地理解你想要什么
-
这闻起来像是一张可以接受的桌子用途......
标签: css css-selectors