我有一个HTML列表,从中我需要选择除第一个和最后一个元素以外的所有元素。如何选择除第一个和最后一个仅使用CSS之外的所有列表项?
现在我想是这样的:
.inputList li:not(:first-child):not(:last-child) {
// stuff
}
没有真正的工作...有没有更好的办法,这也适用于IE浏览器?
感谢您的意见!
我有一个HTML列表,从中我需要选择除第一个和最后一个元素以外的所有元素。如何选择除第一个和最后一个仅使用CSS之外的所有列表项?
现在我想是这样的:
.inputList li:not(:first-child):not(:last-child) {
// stuff
}
没有真正的工作...有没有更好的办法,这也适用于IE浏览器?
感谢您的意见!
您可以所有子元素指定一个声明,然后覆盖它第一个和最后的孩子。例如:
.example > LI {background: green; }
.example > LI:first-child,
.example > LI:last-child {background: none; }
第一个元素可以被忽略,因为
li + li{border-left: 1px solid #000;}
我会这样做。 – deed02392 2012-03-21 11:04:09
是。我想这是要走的路。谢谢! – frequent 2012-03-21 11:07:03