สมมติว่าฉันมีข้อความนี้ที่ต้องการแสดงในเซลล์ตาราง 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 renderer ลองทำลายในจุดที่กำหนดและทำก่อนที่จะพยายามแบ่งช่องว่างหลังหนึ่งโดยไม่ใช้ช่องว่างที่ไม่ทำลายหรือไม่ ถ้าฉันใช้ช่องว่างที่ไม่ทำลายมันจะทำให้ความกว้างใหญ่ขึ้นโดยไม่มีเงื่อนไข ฉันต้องการให้เส้นแบ่งเกิดขึ้นหลังจากช่องว่างใดช่องหนึ่งหากอัลกอริทึมการตัดบรรทัดได้ลองใช้ด้วยเครื่องหมายจุลภาคก่อนและไม่สามารถทำให้เส้นพอดีได้
ฉันลองตัดส่วนข้อความใน<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
จะเป็นสิ่งที่ฉันต้องการ แต่ดูเหมือนจะใช้งานไม่ได้