css - 可能隐藏的跨度之间的分隔符

标签 css html

我有多个span,形成一个枚举:

<span class="item">Value 1</span><span class="delim">, </span>
<span class="item">Value 2</span><span class="delim">, </span>
<span class="item">Value 3</span>

当所有 item 都具有 display:inline 时没问题,但是当我将带有 display:none 的类添加到第二个 item 跨度,结果如下所示:

Value 1, , Value 2

我在 CSS 中找不到这个问题的解决方案,并且使用 JS 是不可取的(切换可见性的代码已经非常复杂)。

有什么想法吗?

更新。截至目前,所有提议的解决方案都忽略了一个事实,即任何 item 跨度都可以隐藏或可见,而不仅仅是第二个。问题不仅在于中间的双逗号,还在于末尾多了一个逗号。

最佳答案

仅使用 CSS 的简单解决方案:

.item:before{
    content: ", ";
}
.item:first-child:before{
    content: "";
}

http://jsfiddle.net/8aEhz/

关于css - 可能隐藏的跨度之间的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751378/

相关文章:

html - 内联 block div 不占用百分比宽度内容的宽度

javascript - 如何获得不同字符串长度的标签的正确大小?

javascript - 收集多个输入文件以附加到 FormData

html - 如何向上增加元素的高度?

html - 如何在纯 CSS 中将 div 放在左侧或右侧?

html - 单元格内文本 block 旁边的 CSS 垂直对齐图标

jquery - 选项卡式 slider 轮播在 Bootstrap 4 中不起作用

javascript - 启用和禁用触摸

html - 如何使用 CSS 代码使检查按钮位于邮政编码文本字段的右侧。

css - 如何在 select2 选项中垂直居中图标?