два решения ниже: один с чистым css, второй с jQuery, позволяющий любому типу/изображению быть разделителем
pre: Сложно сформулировать и найти такие вопросы/решения, поэтому я сожалею, если дублирую.
У меня есть многострочный, обоснованный блок со случайными (не полностью) текстовыми гиперссылками (теги/категории/и т.д.) без фиксированной ширины, разделенные символом "|" символ и пробелы вокруг. Выглядит очень похоже на облако тегов, но с фиксированным размером шрифта, размером и другим форматированием может содержать более одного слова в элементе гиперссылки. Проблема возникает, когда разделитель помещается непосредственно перед концом строки или в начале строки, на самом деле это происходит всегда так или иначе, когда я устанавливаю 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>