Допустим, у меня есть этот текст, который я хочу отобразить в ячейке таблицы HTML:
Honey Nut Cheerios, Wheat Chex, Grape-Nuts, Rice Krispies, Some random cereal with a very long name, Honey Bunches of Oats, Wheaties, Special K, Froot Loops, Apple Jacks
и я хочу, чтобы строка прерывалась предпочтительно после одной из запятых.
Есть ли способ сказать модулю рендеринга HTML, чтобы он попытался взломать какое-то определенное место, и сделать это сначала, прежде чем пытаться сломать после одного из пробелов, без использования неразрывных пробелов? Если я использую неразрывные пробелы, это безусловно увеличивает ширину. Я хочу, чтобы разрыв строки происходил после одного из пробелов, если алгоритм переноса строк сначала попробовал это с запятыми и не может подобрать строку.
Я пробовал оборачивать фрагменты текста <span>
элементами, но это, похоже, не помогло.
<html>
<head>
<style type="text/css">
div.box { width: 180px; }
table, table td {
border: 1px solid;
border-collapse: collapse;
}
</style>
</head>
<body>
<div class="box">
<table>
<tr>
<td>lorem ipsum</td>
<td>lorem ipsum</td>
<td>lorem ipsum</td>
</tr>
<tr>
<td>lorem ipsum</td>
<td>
<span>Honey Nut Cheerios,</span>
<span>Wheat Chex,</span>
<span>Grape-Nuts,</span>
<span>Rice Krispies,</span>
<span>Some random cereal with a very long name,</span>
<span>Honey Bunches of Oats,</span>
<span>Wheaties,</span>
<span>Special K,</span>
<span>Froot Loops,</span>
<span>Apple Jacks</span>
</td>
<td>lorem ipsum</td>
</tr>
</table>
</div>
</body>
</html>
примечание: похоже, поведение CSS3text-wrap: avoid
- это то, что я хочу, но я не могу заставить его работать.