【问题标题】:Some text won't appear when printing in Safari在 Safari 中打印时某些文本不会出现
【发布时间】:2017-07-20 07:47:31
【问题描述】:

我有一个 CSS 文件,它从页面中获取信息并将它们整齐地排列,这样当用户按下页面上的打印按钮时,它应该可以很好地打印出信息。该信息显示了一种类似于键值对的方式,即名字:John Doe。

但是,问题是标签元素下的“名字:”部分或任何其他“键”在尝试在 Safari 中打印时不会显示。但 Chrome 或 Firefox 并非如此,它们似乎可以正确打印页面。

有这样的代码:

label { font-weight: normal; }

使所有相关文本出现在 Safari 上,但标签应为粗体。

但是,将其更改为

label { font-weight: bold; }

完全让标签在 Safari 中消失,同时使其在其他浏览器中正常工作。

如果有人知道可能导致此问题的原因以及如何解决此问题,我将不胜感激。

【问题讨论】:

  • 没有看到你的代码,我们只能猜测出了什么问题。
  • 其实没什么好说的,但是我添加了一些看起来像相关的代码。希望对你有帮助
  • 您真的应该阅读此stackoverflow.com/help/mcve 并重新格式化您的问题。没有相关代码,没有人可以帮助您。

标签: html css printing safari


【解决方案1】:

为什么不指定

font-weight: bold;

如果让它正常显示,但你希望它是粗体

【讨论】:

  • 我试过了。将 css 设置为 font-weight: bold;使其在 Chrome 和 Firefox 上运行良好,但在 Safari 上使标签部分完全消失。
【解决方案2】:

那么有趣的问题,嗯。一定是你的字体根本不支持boldwight?你读过规范吗?

或者,如果不是这样,嗯,您是否尝试过使用重量单位?就像这样600,700,800。希望对你有帮助。

或者,有些东西可能会与您的风格重叠,将!important 添加到您的价值中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多