如何解决显示文本完全合理的 Safari 问题?
How to resolve this Safari issue of displaying text fully justified?
我在 MacOS/iOS 操作系统的 Safari 浏览器上遇到了文本显示问题。文本显示不正确,直到文本为 selected/deselected。
与浏览器进行任何交互之前的文本:
选择过程中:
选择后有"corrected"文字:
其他浏览器和操作系统在页面加载时正确显示。
使用 BrowserStack,我测试了几个版本的 Safari。直到我测试了 Safari 6.2 才正确显示。
我不确定原因是什么或解决方法是什么。
该网页是一个 Angular 5 SPA。
.newline-to-br {
white-space: pre-line;
}
<p _ngcontent-c27="" class="newline-to-br">Kids under 10 free.
If fishing during hunting season, we would recommend wearing blaze orange for safety purposes. </p>
在 Safari 中,文本块的末尾不能有白色 space。 Space 实际上已添加,但选择可以超过最后一个白色 space,这就是它换行和对齐的原因。单击或突出显示文本会触发重新绘制,重新解释 space 并正确对齐。要修复它,请删除 </p>
.
之前的最后一个 space
<p _ngcontent-c27="" class="newline-to-br">Kids under 10 free.
If fishing during hunting season, we would recommend wearing blaze orange for safety purposes.</p>
我在 MacOS/iOS 操作系统的 Safari 浏览器上遇到了文本显示问题。文本显示不正确,直到文本为 selected/deselected。
与浏览器进行任何交互之前的文本:
选择过程中:
选择后有"corrected"文字:
其他浏览器和操作系统在页面加载时正确显示。
使用 BrowserStack,我测试了几个版本的 Safari。直到我测试了 Safari 6.2 才正确显示。
我不确定原因是什么或解决方法是什么。
该网页是一个 Angular 5 SPA。
.newline-to-br {
white-space: pre-line;
}
<p _ngcontent-c27="" class="newline-to-br">Kids under 10 free.
If fishing during hunting season, we would recommend wearing blaze orange for safety purposes. </p>
在 Safari 中,文本块的末尾不能有白色 space。 Space 实际上已添加,但选择可以超过最后一个白色 space,这就是它换行和对齐的原因。单击或突出显示文本会触发重新绘制,重新解释 space 并正确对齐。要修复它,请删除 </p>
.
<p _ngcontent-c27="" class="newline-to-br">Kids under 10 free.
If fishing during hunting season, we would recommend wearing blaze orange for safety purposes.</p>