Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在打印css中覆盖内联样式?_Javascript_Jquery_Css_Printing_Overriding - Fatal编程技术网

Javascript 如何在打印css中覆盖内联样式?

Javascript 如何在打印css中覆盖内联样式?,javascript,jquery,css,printing,overriding,Javascript,Jquery,Css,Printing,Overriding,我知道,内联样式是“邪恶的”,但也有使用javascript(jQuery动画)插入html的样式。那么,有可能吗?这是: <div style="background: red;"> The inline styles for this div should make it red. </div> 您可以添加!重要信息到任何css属性尝试放置!打印样式表中的值和分号之间的重要信息: body { background-color:

我知道,内联样式是“邪恶的”,但也有使用javascript(jQuery动画)插入html的样式。那么,有可能吗?

这是:

  <div style="background: red;">
        The inline styles for this div should make it red.
    </div>

您可以添加
!重要信息
到任何css属性

尝试放置!打印样式表中的值和分号之间的重要信息:

body {
    background-color: #0f0 !important;
}

我认为内联样式是无法超越的,即使是通过!重要提示?attr选择器和!重要是关键。打印网页是否会导致JS?抱歉,没有太多的帮助,只是一个问题-不会想到它会这样做…我没有,但当页面加载时,js将被执行并添加样式。因此,当我打印页面时,这些样式仍然在dominded中,但是要在某些浏览器中覆盖样式,您需要使用attr选择器,ie6不支持该选择器
body {
    background-color: #0f0 !important;
}