【发布时间】:2022-01-09 18:24:11
【问题描述】:
我有一个如下所示的品牌名称列表:
每个元素都有一个边框底部样式,当元素少于 5 个时,我使用下面的代码删除边框底部样式,并且它可以完美运行,直到您进行搜索并且其中一些元素被隐藏。问题在于即使 display = 'none'; 也不会从 DOM 中删除元素。根据 DOM,它的长度是相同的,所以即使只有一个元素,其他元素都是隐藏的边框样式。 (下面是代码)
&:nth-child(5n+1):nth-last-child(-n+5), &:nth-child(5n+1):nth-last-child(-n+5) ~ .brands__list-item {
@apply lg:border-b-0;
}
从 DOM 中移除元素而不是隐藏元素是可行的,但我稍后需要这些元素,所以我无法移除它们。我希望元素有一个边框如果一行有超过 5 个元素。我该如何解决隐藏元素的问题?接受任何建议。
【问题讨论】:
标签: javascript html css tailwind-css