以下是两种解决方案:一个使用纯CSS,另一个使用jQuery,允许任何类型的符号/图像作为分隔符。
前置条件:这类问题/解决方案很难制定和找到,所以如果有重复的话,请见谅。
我有一个多行、两端对齐的块,其中包含随机(不完全)的文本超链接元素(标签/分类等),没有固定的宽度,由"|"符号和周围的空格分隔。看起来非常像标签云,但具有固定的字体重量、大小和其他格式,可以在超链接元素中包含多个单词。当分隔符放置在行末或行首时,问题就出现了,实际上总是会发生这种情况,因为我将 nowrap 设置为链接元素,所以这看起来非常丑陋。寻求一种解决方案,以消除行首和行尾的分隔符。
为了更好地理解,我将在此处尝试绘制一个示例。
C++ | PHP | CSS | ASP |
JavaScript | jQuery
| HTML 5 | StackOverflow
当然可以有正当理由并且需要更多的一行行来描述类似于这样的东西。还需要另一个我想要实现的图。
C++ | PHP | CSS | ASP
JavaScript | jQuery
HTML 5 | StackOverflow
因此,在同一行中固定元素数量和固定宽度都不是选项。
我想到的唯一解决方案是将字体设置为等宽字体,然后使用服务器端脚本逐行计算符号并以实用的方式打印每行,当然缺点就是等宽字体。 寻求更好的解决方案,例如纯HTML / CSS(完美),JavaScript / jQuery在输出后进行格式化。
预先感谢您!
编辑:回答下面的评论,标记可以是任何您希望的东西,基本上是这样的:
<div><a href="#">tag 1</a> | <a href="#">tag 2</a> | <a href="#">tag 3</a></div>