关于css选择器所选的位置被动态更替后,样式更新问题!

请看下图,此时最后的一个元素位置确定,可以使用li:last-child{}来将其选择,这里做的是将其的中的横线去掉,横线是用:after定位上去的
clipboard.png

下面问题来了,当页面向下滚动加载更多数据插入到底部的时候,刚才的最后一个元素的位置已经不是最后一位了,但是他的css样式仍然在生效,所以横线
还是没有的状态,怎么解决这个问题?(我发现用鼠标点一下不要松手,线条就会回来,但这样操作没意义啊,还有,不想使用border-bottom来解决)
clipboard.png

阅读 2.7k
3 个回答

有一个简单的想法:
不使用“last-child”,而是把横线样式放到每个li的顶部去,然后使用“first-child”去除第一个li的横线样式。

试试 not 选择器

li:not(:last-child):after{}

我不知道 :after 怎么把横线定位上去的,然后我试了 border-bottom,一点问题都没有。要不把你的 :after 定位横线借来学习下?

https://jsfiddle.net/6wrozno5/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题