【问题标题】:How to print a wikipedia page with the style retained?如何打印保留样式的维基百科页面?
【发布时间】:2012-04-27 21:32:40
【问题描述】:

我想按原样打印带有标题和侧边栏的维基百科页面。默认情况下,当您打印它们时,文章的样式是专门为打印介质设计的。我正在为编程课程制作材料,我特别不希望那样。检查$('[media]') 会返回几个样式和链接元素,但都设置为media="all"

精简样式从何而来?如何使其不适用?

【问题讨论】:

  • 你为什么不做一个 PrtScn,把它粘贴到油漆里,然后打印出来?
  • @techjunkie.css 正确,如果页面有 50 个“页面”...
  • 在某些指定屏幕/打印样式的 CSS 文件中可能存在内联媒体查询。
  • 他们在样式表中使用@media print

标签: css printing media-queries wikipedia


【解决方案1】:

如果您检查文章页面的来源,您会注意到有一个 .noprint 类,它很简单:

 display: none;

在外部样式表本身 (bits.wikimedia.org/en.wikipedia.org/load.php? ...) 中,它们使用 @media print 指令:

@media print{  a.stub,a.new{color:#ba0000;text-decoration:none}...
...etc...

如果您使用 Firebug(或类似的),您应该能够删除 .noprint 和类以及相关的 CSS 以绕过样式。

【讨论】:

  • 啊,是的,$('.noprint').removeClass('noprint') 效果很好。谢谢!
  • 哎呀,实际上,不,它没有在内容之后左手打印内容。除了导出到图像之外,这可能不是任何好的方法
  • @media print指令也适用于其他一些元素和类,看源码搜索'@media print'
猜你喜欢
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2016-03-27
  • 2016-10-11
  • 1970-01-01
相关资源
最近更新 更多