删除CSS @media打印规则,无需修改CSS文件
Remove CSS @media print rules without modifying CSS files
我添加了bootstrap CSS文件到我的页面。我不想修改CSS文件。
当我尝试打印页面时,引导修改媒体以打印样式并删除所有颜色属性。
如何取消打印的引导媒体设置?
这个jquery代码可以删除所有的css;$ (" * ") . css("所有","设置");
是否有办法删除css设置只有@media display{..}
您可以获取样式表并删除以'@media print'
开头的每个规则,注意styleSheets[0]
应该指向具有相关规则的样式表。
for(var i=document.styleSheets[0].rules.length -1; i >0; i--){
if(document.styleSheets[0].rules[i].cssText.indexOf("@media print") !=-1 )
{
document.styleSheets[0].deleteRule(i);
}
}
免责声明:这是很臭的代码,我不会在实际应用程序中使用它。我会寻找一个适当的解决方案(即从css文件中删除行)但是,有时您无法控制所提供的所有文件,或者您只需要打印页面而不需要额外的格式化。
相关文章:
- 用Javascript修改内部标记的CSS规则
- 去掉jQuery for.css()修改,直接使用AngularJS
- 使用jQuery修改CSS的好处
- 使用JQuery修改伪元素的css
- HTML&JS-如何修改CSS类的属性
- 如何使用带包装器的Javascript/jQuery动态修改CSS类
- 如何动态修改<选择>在实体化css框架中
- 使用 angularJs 修改 css.height 会导致 Internet Explorer 无法滚动到页面底部
- 动态修改CSS-适用于IE9,但不适用于Chrome和Firefox
- 有没有一种方法可以使用gull来修改我的index.thml,以防止CSS缓存
- 需要一种更好的方法来大规模修改css类
- 更好的做法是通过CSS类或直接(通过DOM)修改HTML元素显示
- Javascript&Css - onclick() 上的图像修改
- 如何在硒中按类名修改 css
- 客户端修改的 HTML/CSS/JS
- 使用 Jquery 、CSS 修改表中的 html 标记
- 通过 javascript 通过增量修改 CSS 背景位置
- 如何使用CSS修改self和其他类:悬停
- 跟踪CSS修改在谷歌浏览器
- 如何使用 css 修改附加了 javascript 的图像