html - @media Chrome 下打印文字阴影

标签 html css google-chrome printing

当我为文本添加 css 规则“text-shadow”时,它不会显示在 @media print(另存为 PDF)中,并且它不会在特殊情况下工作Chrome

它在 IE11 下工作得很好,但在 Chrome 下 - 不行! 这让我非常非常失望!

这是简单的文本阴影示例:

.item { text-shadow: 4px 4px 1px #ccc; }

那么问题是如何在Chrome下强制打印“text-shadow”? 就我而言,它也应该是多个阴影,类似这样:

 .item { text-shadow: 1px 0 0 #fff, 0 1px 0 #fff, -1px 0 0 #fff, 0px -1px 0 #fff; }

文本周围有白色边框。

最佳答案

解决方案是-webkit-filter: drop-shadow(4px 4px 1px #ccc)

示例如下:

@media print {
  /* CSS only for Chrome */
  @media print and (-webkit-min-device-pixel-ratio:0) {
    .item { -webkit-filter: drop-shadow(4px 4px 1px #ccc); }
  }
}

如果您需要多个文本阴影,请使用它:

.item {
  -webkit-filter: drop-shadow(1px 0 0 #fff) drop-shadow(0 1px 0 #fff);
}

这是最终的 CSS:

@media print {
  .item {
    -webkit-filter: drop-shadow(4px 4px 1px #ccc);
    text-shadow: 4px 4px 1px #ccc;
  }
}

关于html - @media Chrome 下打印文字阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523522/

相关文章:

javascript - 具有不同宽度的多个数字输入

CSS Paged Media : Cannot achieve desired breaking behaviour (break-after, 休息前什么都不做)

android - Ionic Framework 和 AngularJS - 如何将移动联系人读入应用程序

javascript - chrome 和 Firefox 中相同 jQuery 代码的不同结果

jquery - 如何从 AJAX 响应中获取 cookie?

html - 与外部相同的内部 div 图像高度

HTML5 视频播放器在除 Safari 之外的所有浏览器中都没有声音

php - 为什么 HTTP 请求在 Chrome 中卡在待定状态?

javascript - ScrollTop Jquery 无法正常工作

javascript - 在页面顶部插入文本框