Скажем, у меня есть этот текст, который я хочу отобразить в ячейке таблицы 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>
Примечание. Похоже, что CSS3 text-wrap: avoid
поведение - это то, что я хочу, но я не могу заставить его работать.