【问题标题】:Media print not taking up the styles媒体印刷品不占风格
【发布时间】:2020-04-25 17:53:30
【问题描述】:

我正在使用HTML-to-paper 插件在打印机上打印我的内容,但我面临的问题是它没有采用我在@media print 上定义的任何样式

我面临的问题

  • 最初我隐藏了我的一个专栏,并且还希望它不在打印时打印,但它正在打印
  • 在打印时,我想从表中删除输入字段,但它也没有这样做

基本上它没有采用我在@media print 上提供的任何样式

插电使用

在 main.js 我正在这样做

    import VueHtmlToPaper from "vue-html-to-paper";


    const options = {
      name: '_blank',
      specs: [
        'fullscreen=yes',
        'titlebar=yes',
        'scrollbars=yes'
      ],
      styles: [
        'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css',
        'https://unpkg.com/kidlat-css/css/kidlat.css'
      ]
    }
Vue.use(VueHtmlToPaper,options);

我不知道为什么这个插件没有在媒体打印上使用 css

This is the plugin Github.

This is the working code.

我只是想知道为什么这个插件不支持媒体打印,或者我做错了什么?

【问题讨论】:

  • 您需要向您提供有问题的代码 sn-p。如果您确定您已正确定义 css。那么您的 @media print 样式可能无法覆盖,这发生在我身上。所以最好将!important 添加到@media 的样式属性中。
  • @The_ehT 我已经给出了我的Code Sandbox 的链接,请检查,重要的是我有使用但它也不起作用
  • 对不起。我正在检查
  • @The_ehT 你找到问题了吗?

标签: javascript css vue.js media-queries


【解决方案1】:

@media print css 查询不起作用的原因是因为VueHtmlToPaper 正在使用window.open API 打开一个带有给定选项的新窗口。在您的选择中,我目前可以看到两个样式表

styles: [
    'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css',
    'https://unpkg.com/kidlat-css/css/kidlat.css'
  ]

因此你的媒体印刷风格

@media print {
  input {
    display: none;
  }
}

不会工作,因为它不存在于新窗口中。

包含您的样式的一种方法是将您的@media print 样式托管为单独的.css 文件,然后将其添加到样式选项中

styles: [
    'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css',
    'https://unpkg.com/kidlat-css/css/kidlat.css',
    'https://myhostip/css/print.css'// like this
  ]

【讨论】:

  • 如何托管新文件,我可以在我的项目文件夹中创建新的 .css 文件。
  • 为了测试,您可以将 .css 文件添加到 dist 文件夹并添加 'http://your-vue-local-host:port-no/path-to-.css'
  • 这无济于事,因为在进行生产时可能会导致问题,还有其他选择吗?
  • 对于生产,您可以使用真实的 url 到您的 .css 文件
  • 不,通过放置我的 localhost url 并没有采取风格,我已经创建了 .css 文件并像这样`'http:localhost:8086/../src/assets/style.css'`但仍然没有所需的输出
猜你喜欢
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
相关资源
最近更新 更多