html - 让 OSX Safari 支持 css "white-space: pre"

标签 html css macos safari

我有一个博客,我在其中使用 ccs style="white-space: pre"和 div 元素。我这样做是为了在博客中显示大量代码示例或 cli 输出。并且必须将该文本复制并粘贴到 html 页面中。

我希望源代码易于阅读,因此希望使用“white-space: pre”来在浏览器显示时保留原始输出的空白格式。

Chrome 和 Firefox 可以很好地显示 html 页面,但出于某些奇怪的原因……当我要求 Safari 只做“pre”时,Safari 正在做“pre-wrap”。我必须具有保留空白和 nowrap 组合功能......这是“pre”但 osx 的 safari 没有兑现。

有没有人有解决此类问题的方法?从大量测试中我很清楚,firefox 和 chrome 支持 CSS 空白属性定义的“pre”,但 osx 的 safari 不支持。我不想使用  ,因为这会使我的源代码 htm 难以阅读和管理。

在此先感谢您提供任何有用的建议。

最佳答案

我在 Safari 11.0.3 上也遇到过同样的问题,在 jQuery 对话框中出现了“whitespace: pre”格式。使用 pre 标签并不能解决问题。

但是,将“word-wrap: normal”添加到作品的样式中。这是我发现适用于我的场景的最终 CSS:

padding: 15px;
white-space: pre;
word-wrap: normal;
resize: none;
box-sizing: border-box;

关于html - 让 OSX Safari 支持 css "white-space: pre",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44754987/

相关文章:

javascript - Java 与 RWeka 包

macos - 如何使用 shell 命令从钥匙串(keychain)中删除密码?

macos - 显示除 .DS_Store 之外的所有隐藏文件

html - 使用 stroke-dasharray 渲染笔划时出现 Safari 问题

javascript - jQuery AJAX 问题 - 代码在加载时运行,然后什么都没有

javascript - Backbone View 上的 this.remove() 使 el 消失

Outlook 中的 HTML 表格对齐问题

ul 列表前的 HTML 空格

php - 如何通过删除浏览器的默认页眉和页脚在 Chrome 的 window.print() 中的每个页面上设置页码

javascript - 通过 webview 动态调整应用程序窗口(边界)的大小