我不确定如何构建如下所示的水平列表:
以下是规则:
- 列表中的项目数量不受限制。
- 每个项目都应该在一行上,而不是换行到第二行。
- 如果有适合它们的空间,多个项目可以在一行上
- 如果多个项目在一行中,则应使用分隔符分隔
- 分隔线看起来像一颗子弹,但它可能是一张图片
- 需要它在现代浏览器和 IE8+ 中工作
我不确定该怎么做的是让项目符号只出现在项目之间,而不是在每行项目之前或之后。
原文由 Tauren 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不确定如何构建如下所示的水平列表:
以下是规则:
我不确定该怎么做的是让项目符号只出现在项目之间,而不是在每行项目之前或之后。
原文由 Tauren 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于那些不必担心 IE8 的人来说,这很简单:
ul li { list-style: none; display: inline; }
ul li:after { content: " \00b7"; }
ul li:last-child:after { content: none; }
原文由 JavaThunderFromDownunder 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答904 阅读✓ 已解决
3 回答776 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答871 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
这是一个进一步改进的版本。在某些页面宽度下,我一直遇到不一致的情况,其中会缺少两个项目符号,而不仅仅是最后一个。 IE
链接 1 · 链接 2 · 链接 3 链接 4
链接5·链接6
我认为问题在于,如果页面宽度恰到好处,删除最后一个项目符号分隔符本身可能会影响文本流。新脚本通过添加和删除文字换行符来锁定原始文本流。
每次调整屏幕大小时,我都会运行相同的脚本,这样您就不会遇到尴尬的换行符。