我经常使用
此外,我听说它被从CSS2规范中删除,因为使用
:last-child
选择器,主要是在列表中使用border: none;
来为最后一个子元素设置border-bottom
,或者在使用边距时。所以我的问题是,从性能角度来看,:last-child
选择器是否不好?此外,我听说它被从CSS2规范中删除,因为使用
:first-child
很容易让浏览器检测到,但要检测:last-child
则需要回路检查。
:last-child
只是用于从列表的最后一个子元素中删除底部边框,您可以添加顶部边框并从first:child
中删除它。当然,这可能不符合您的要求。 - micadelliFirefox将最后加载的元素视为最后一个元素,直到它获得新元素。
在Safari、Chrome和Opera中[...]这些浏览器不会将任何元素视为最后一个元素,直到关闭父元素。
只是想到这个观察可能会引起兴趣,为什么会有关于性能问题的担忧。无论如何,我认为这不是一个真正的问题,因为如果你看一下动态页面,js一遍又一遍地创建和删除元素。我不认为:last-child
会成为问题所在。 - t.niese