【发布时间】:2017-11-29 00:20:42
【问题描述】:
我有一个博客,我在其中使用 ccs style="white-space: pre" 和 div 元素。我这样做是为了在博客中显示大量代码示例或 cli 输出......并且必须将该文本复制并粘贴到 html 页面中。
我希望源代码易于阅读,因此希望使用“white-space: pre”在浏览器显示时保留原始输出的空白格式。
Chrome 和 Firefox 可以很好地显示 html 页面,但出于某种奇怪的原因……当我要求 Safari 仅执行“pre”时,它正在执行“pre-wrap”。我必须拥有保留空白和 nowrap 组合功能......这是“pre”但没有被 safari for osx 尊重。
有没有人可以解决这类问题?从大量测试中我很清楚,firefox 和 chrome 支持 CSS white-space 属性定义的“pre”,但 safari for osx 不支持。我不想使用  ,因为这使我的源 htm 难以阅读和管理。
提前感谢任何有用的建议。
【问题讨论】:
-
我看不出有什么不同。你能添加一个工作示例吗?您使用的是旧的 OS/Safari 版本吗?您是否尝试过
<pre>标签而不是带有white-space: pre;的 div? -
经过进一步测试,我发现当我在本地 html 文件上托管代码时,我的文本没有预先变形,“pre”适用于包括 safari 在内的所有浏览器。 blogger.com 上托管的相同代码,文本仅在 safari 上预先包装,非常奇怪。 blogger.com 和 safari 的主题有一些奇怪的地方,特别是我猜。我尝试了每一个主题,他们都做了同样的事情。问题的代码和截图现在在这里列出productforums.google.com/forum/…