Justifying Text-Wrap: Pretty
7 days ago
- #typography
- #Safari
- #web-development
- Safari在2025年推出了`text-wrap: pretty`的合理实现,显著改善了网页排版效果。
- 历史上浏览器采用简单的贪婪算法进行换行处理,导致文本布局美观度不足。
- 1981年提出的Knuth-Plass算法优化了印刷排版中的换行,但浏览器因动态窗口尺寸面临额外挑战。
- `text-wrap: pretty`旨在平衡行长,而`text-align: justify`通过调整空白实现精确对齐。
- Safari中同时使用`text-wrap: pretty`和`text-align: justify`可能导致单词间距过大。
- 该问题的根源在于动态规划算法为平衡行长会略微牺牲目标宽度,这在两端对齐时尤为明显。
- 文章呼吁修复此问题,以实现预期的网页排版美学效果。