【发布时间】:2014-07-24 03:32:07
【问题描述】:
我想在屏幕上隐藏图像/徽标,但希望它在打印时显示。虽然我的努力没有奏效。我的代码有什么问题?
<style>
@media print {
#othersections, #ebooknav {display: none;}
#test {width: 100%; margin-top: 150px;}
#printlogo {display: block; margin-top: 0px;}
}
</style>
<script>
function myFunction() {
window.print();
}
</script>
<div id="printlogo" style="display: none;"><img src="/images/logo.png" /></div>
<div id="test" style="margin-right:220px; float:left;">
Content to be printed
</div>
<div id="ebooknav">
<a href="" title="Print Page" onclick="myFunction()"><img src="/printbutton.png" /></a>
</div>
【问题讨论】:
-
您的
display: none是一个内联样式属性,默认情况下它总是会覆盖您<style>标记中的任何CSS。我认为你根本不应该在这里使用内联样式,除非你不能修改你的 HTML。 -
我还有哪些其他选择才能达到预期的效果?
-
我想我终于通过删除内联样式解决了这个问题。非常感谢!!!
标签: css printing stylesheet