使用 bootstrap 3 打印页面

标签 printing twitter-bootstrap-3 dpi

我一直在 stackoverflow 上查找很多答案,这些答案半涵盖了我想知道的内容,但没有找到任何对我有用的内容。

据我所知,A4 的打印页面约为 550 px,因此 bootstrap 将使用通常用于移动设备的样式和布局。

当我对网页使用 Ctrl+P 时,可打印页面看起来就像页面的移动版本。但如何让它看起来像桌面版本呢? (媒体> 1024 px)有办法做到这一点吗?

我知道我可以更改专门用于打印的 CSS。但是如何用 Bootstrap 3 网格系统解决这个问题呢?我的 div 上的宽度基于我为 col-xs 添加的内容,但我希望 print 使用 col-md 的布局(宽度)

编辑:在我为此苦苦挣扎了几个小时之后,我意识到它可能比我最初预期的更复杂。仅改变宽度并不能解决我的问题。我的许多 div 的语法都是

<div class="md-right sm-right xs-down col-md-1 col-sm-2 box"></div>

<div class="col-md-4 col-sm-6 col-xs-12"></div>

对于小型设备,页面在 XS 中看起来不错,但在 XS 中打印会使许多元素看起来很大。所以问题仍然存在。有没有办法让打印页面看起来与中型或大型设备的布局相同?或者我是否必须在不使用引导网格系统的情况下制作打印 css,并为所有元素添加 pt 中的静态宽度才能实现此目的?

提前致谢

最佳答案

提供 JSBin 会很有帮助。无论如何,由于我在 JSBin 中使用 col-sm-(星号)进行了此布局,因此您只需将打印媒体查询之间的所有 -sm- 更改为 -xs- 即可。每个断点处的所有百分比都是相同的,因此将 sm 更改为 xs 将打印该百分比并忽略其他 col-(星号)类。啊,我现在读了这篇文章,你需要将其中的所有 col-sm 更改为 col-md,然后使用 !important,这样就可以了。 xs col 位于媒体查询之外,因此这就是发生这种情况的原因。

http://jsbin.com/AzICaQes/5

@media print {

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
  float: left;
}
.col-sm-12 {
  width: 100%;
}
.col-sm-11 {
  width: 91.66666666666666%;
}
.col-sm-10 {
  width: 83.33333333333334%;
}
.col-sm-9 {
  width: 75%;
}
.col-sm-8 {
  width: 66.66666666666666%;
}
.col-sm-7 {
  width: 58.333333333333336%;
}
.col-sm-6 {
  width: 50%;
}
.col-sm-5 {
  width: 41.66666666666667%;
}
.col-sm-4 {
  width: 33.33333333333333%;
 }
 .col-sm-3 {
   width: 25%;
 }
 .col-sm-2 {
   width: 16.666666666666664%;
 }
 .col-sm-1 {
  width: 8.333333333333332%;
 }

  }

关于使用 bootstrap 3 打印页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20243767/

相关文章:

javascript - 映射到多个引导折叠 div

c - 没有收到 WM_DPICHANGED 通知

mfc - 如何默认激活 "disable display scaling on high dpi settings"

python - 在循环中的不同行上打印值时,如何避免在最后一次迭代后打印换行符?

css - 使用 bootstrap 创建包含 3 个图像的全宽横幅

java - 从作为 Windows 服务运行的 Java 应用程序打印 Word 文档 (.docx)

javascript - 动态调整 Bootstrap 中模态对话框的大小

wpf - 确定打开的 WPF 窗口是否在任何监视器上可见

Python 打印结果为 '7\xe6\x9c\x8810\xe6\x97\xa5' ,但我想要 '7月10日'

iphone - 使用 UIMarkupTextPrintFormatter 时是否可以控制顶部和底部页边距?