美文网首页
样式在打印情况下不生效的原因

样式在打印情况下不生效的原因

作者: super__皮皮 | 来源:发表于2017-05-04 17:02 被阅读0次

打印时的生效样式有两种写法
1.在head里面的style标签加midia=“print”属性

<style type="text/css" media="print">
        #printHidden{
            display: none;
        }
</style>

2.在外链.css文件中用@media print {}

@media print {
      #printHidden{
            display: none;
          }
}

第一种写法样式不生效的原因是因为有内联样式和style标签里面的样式冲突 比如

<head>
    <style type="text/css" media="print">
        #printHidden{
            display: none;
        }
    </style>
</head>
<body>
  <span id="printHidden" style="display:block;font-size:16px;background:red">打印时隐藏<span>
</body>

这种写法在打印页面是可以看到span的 改进的办法就是这样

    <style type="text/css" media="print">
        #printHidden{
            display: none;
            font-size:16px;
            background:red
        }
    </style>
    <style type="text/css" >
        #printHidden{
            display: inline;
            font-size:16px;
            background:red
        }
    </style>
</head>
<body>
  <span id="printHidden">打印时隐藏<span>
</body>

大家尽量使用第二种方法,尽量不要使用内联样式。

相关文章

  • 样式在打印情况下不生效的原因

    打印时的生效样式有两种写法1.在head里面的style标签加midia=“print”属性 2.在外链.css文...

  • 工作中遇到的奇葩问题

    1.打包后前端样式明明存在但是却不生效,勾选掉当前样式再选中,样式就生效。但是正常情况却不生效,开发时也是生效的解...

  • Angular 仿真模式使用时的注意事项

    使用 angular 的仿真模式封装样式时可能会遇到在 css 文件声明的样式不生效的问题。 原因 仿真模式生成的...

  • css 样式不生效的原因

    不生效的原因 选择器写错语法错误选择器路径有误 出现很多这种状况,怕路径出错,就复制路径,一不小心就复制多了一个选...

  • 如何修改antd table头部样式

    根据官方提示给对应列添加className,给样式即可 但是在实际实现中,你会发现对应类名的样式并不会生效,其原因...

  • sass语法中不要写css语法

    起因 在scss文件中,有这样的样式 这样样式是生效的。但是如果我这样写 样式无法生效。完全不知道为啥。于是我安装...

  • scoped

    作用:让样式在局部生效,防止冲突写法:

  • select样式在mac不生效

    当在 mac 上使用 select 的时候,你会发现样式并没有生效,还是原来的那个样子 原因:浏览器默认样式覆盖了...

  • vue组件中scope失效原因

    vue组件中经常使用scope来使样式只在组件内生效。原因就是attribute 会自动添加一个唯一的 attri...

  • 【小程序】微信小程序设置height 100%不起作用

    (1)问题:view样式中设置height: 100%未生效 (2)原因:heigt: 100%属性是子节点相对于...

网友评论

      本文标题:样式在打印情况下不生效的原因

      本文链接:https://www.haomeiwen.com/subject/zykdtxtx.html