切换屏幕的 CSS 显示,但不切换打印媒体
Toggling CSS display for screen but not print media
我有这个html:<div id="zoom">...</div>
.加载页面时,我将其设置为"显示:无"。当触发某个事件时,"缩放"ID设置为"显示:块"。但是,我希望如果用户打印页面,即使在触发该特定事件之后,它也永远不会打印"缩放"ID中的内容。该事件将其设置为通过 jQuery 阻止:
$("#zoom").css({"display":"block"});
有没有办法在jQuery中定义它应该只应用于屏幕媒体?上面的代码在所有媒体类型中设置它。
除非我误解了这个问题,否则您应该能够只使用媒体查询进行打印。 唯一奇怪的补充是您可能必须使用 !important
规则,因为该元素是使用 javascript (大概是内联样式)可见的。
@media print {
#zoom {
display: none !important;
}
}
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- esri javascript异步打印
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- jQuery/JavaScript在线公文包表单-打印样式表
- 有没有一种方法可以将媒体打印css启用为普通视图
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- 自定义 CSS 媒体打印查询中的模式高度和宽度
- CSS媒体以小册子形式打印文档
- 媒体查询打印无法通过 javascript 命令工作
- 任何使用javascript(打印媒体)进行分页符的方法
- 媒体打印css无法在IE11打印预览中工作
- 媒体打印;t在chrome上应用样式,但在firefox中效果完美
- 媒体查询打印在CSS打印按比例缩小版本在Chrome 54+
- 将HTML页面切换到媒体打印模式
- 使用javascript打印时,媒体打印不正确
- 使用CSS媒体查询时没有打印背景
- 用于媒体打印的 CSS
- 切换屏幕的 CSS 显示,但不切换打印媒体