是否可以使用nth-child()來選擇連續的元素?使用n-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()'... – BoltClock
我會在我的標記中犧牲一點語義,並將每列分成它自己的ul/ol。 – BoltClock
可以顯示爲更好地瞭解的jsfiddle你想要什麼 – sandeep