CSS :not(:last-child):选择器之后
我有一个元素列表,其样式如下:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
输出 One |两个 |三|四 |五 |
而不是 一 |两个 |三|四 | 5
有人知道如何用 CSS 选择除最后一个元素之外的所有元素吗?
I have a list of elements, which are styled like this:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
Outputs One | Two | Three | Four | Five |
instead of One | Two | Three | Four | Five
Anyone know how to CSS select all but the last element?
You can see the definition of the :not()
selector here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
如果是 not 选择器的问题,您可以设置所有这些并覆盖最后一个
,或者如果您可以使用 before,则不需要最后一个子项
If it's a problem with the not selector, you can set all of them and override the last one
or if you can use before, no need for last-child
每件事看起来都是正确的。您可能想使用以下 css 选择器而不是您所使用的。
Every things seems correct. You might want to use the following css selector instead of what you used.
对我来说效果很好
For me it work fine
您所写的示例在 Chrome 11 中对我来说完美运行。也许您的浏览器不支持
:not()
选择器?您可能需要使用 JavaScript 或类似的工具来完成此跨浏览器。 jQuery 在其选择器 API 中实现了 :not() 。
Your example as written works perfectly in Chrome 11 for me. Perhaps your browser just doesn't support the
:not()
selector?You may need to use JavaScript or similar to accomplish this cross-browser. jQuery implements :not() in its selector API.
使用 CSS 的示例
An example using CSS
您的示例在 IE 中对我来说不起作用,您必须在文档中指定 Doctype header 才能在 IE 中以标准方式呈现页面,以使用内容 CSS 属性:
第二种方法是使用CSS 3选择器
但是你仍然需要指定Doctype
第三种方法是使用JQuery和一些脚本,如下所示:
第三种方法的优点是你不必指定doctype,jQuery将采取照顾兼容性。
Your sample does not work in IE for me, you have to specify Doctype header in your document to render your page in standard way in IE to use the content CSS property:
Second way is to use CSS 3 selectors
But you still need to specify Doctype
And third way is to use JQuery with some script like following:
Advantage of third way is that you dont have to specify doctype and jQuery will take care of compatibility.
删除最后一个孩子之前的 : 和 :after 并使用
希望它应该可以工作
Remove the : before last-child and the :after and used
Hopefully,it should work
删除最后一个孩子之前的 : 和 :after 并使用
Remove the : before last-child and the :after and used