Существует ли свойство CSS, которое указывает браузеру перенос слов в любую позицию, а не только на границах слов?
Моя текущая проблема заключается в следующем. Я столкнулся с HTML, похожим на это: (я не могу изменить HTML, к сожалению)
<div id='categories'>Categories:
<ul>
<li>Category One</li>
<li>Category Two</li>
<li>Category Three</li>
</ul>
</div>
Я хочу, чтобы он отображался плавно в соответствии с шириной области просмотра:
Categories: • Category One • Category Two • Category Three
|----------------------------------------------------------------| (viewport)
Categories: • Category One • Category Two
• Category Three
|----------------------------------------------| (viewport width)
Categories: • Category One
• Category Two • Category Three
|----------------------------------| (viewport width)
... но НЕ разрыв слов в названии категории.
Итак, я попробовал это:
#categories ul {
display: inline;
}
#categories li {
display: inline;
padding: 0 1em;
white-space: nowrap;
}
#categories li:before {
content: '• ';
}
К сожалению, это заставляет их всех работать в одной строке. Поэтому мне нужно иметь возможность ul
разрешить перенос в любое место между любыми соседними li
s. Как мне это сделать?
Мне нужно решение только для CSS; Я не могу изменить HTML ...