Hasty Briefsbeta

双语

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`可能导致单词间距过大。
  • 该问题的根源在于动态规划算法为平衡行长会略微牺牲目标宽度,这在两端对齐时尤为明显。
  • 文章呼吁修复此问题,以实现预期的网页排版美学效果。