我怎样隐藏侧边栏中的徽章链接?

nth-child 对于许多事情都很有用,但在这种情况下,我认为它可能很危险。由于它完全基于数字,因此在这种情况下,它需要保证徽章将保持在相同的位置。

如果在此之前添加/删除/移动其他内容,徽章的位置将会改变,这可能导致徽章被显示,而其他内容被隐藏,并且可能不被注意。

:has() 是理想的选择,但遗憾的是它的支持仍然有限,尤其是在 Firefox 中默认禁用,并且在许多移动浏览器中缺失。

如果隐藏它对您来说不是关键,也就是说,在可能的情况下为获得最佳体验而隐藏它,同时在尚不支持 :has() 的浏览器中可见是可以接受的,那么您可以使用以下选择器:

sidebar-section-link-wrapper:has(a.sidebar-section-link-badges) { display: none; }