引导打印宽度

Posted

技术标签:

【中文标题】引导打印宽度【英文标题】:bootstrap printing width 【发布时间】:2012-08-28 02:04:57 【问题描述】:

我在应用程序中使用引导程序,正如您在打印浏览器(左侧)时所见(下图) 打印时使用了非常小的宽度(右),因此响应式布局将所有右侧站点元素移动到左侧元素下方,并且打印版本不适合单个页面。

你知道如何强制浏览器保持正确的宽度吗?

谢谢,

雷莫

.

【问题讨论】:

我的回答有帮助吗?你的问题似乎真的和我的一样。如果它解决了您的问题,我会要求引导开发人员在他们的文档中提及 media="screen" 属性:github.com/twitter/bootstrap/blob/master/docs/… 【参考方案1】:

我有一个非常相似的问题。 确保只为media="screen" 启用responsive css 解决了它。

<link href="assets/css/bootstrap-responsive.css" rel="stylesheet" media="screen">

【讨论】:

如果你是从 bootstrapcdn.com 加载的,以后的版本没有单独的bootstrap-responsive.css,只有bootstrap-combined.min.css 是包括响应式样式在内的所有内容,bootstrap.min.css 是除了响应式样式。作为一种解决方法,您可以使用单独的 media 设置加载两个文件:&lt;link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap.min.css" rel="stylesheet" media="print"&gt;&lt;link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" media="screen"&gt; 如果您注意到两个不同的版本号,那是因为这个错误 github.com/netdna/bootstrap-cdn/pull/106 。在 v2.3.2 中,bootstrap.min.css 包含响应式样式,但不应该。 有谁知道如何使用 bootstrap 3 做到这一点? @fande455 bootstrap 3 has native css classes 您可以申请切换打印时应显示的项目。 @ScottWoodall,除了 bootstrap 3 的隐藏 + 可见类之外还有什么可以解决这个问题吗?如果我必须为打印/屏幕创建单独的状态,那将意味着大量重复的 html【参考方案2】:

对于 Bootstrap 3,这解决了我的问题:

@media print 
  .container 
    width:100%;
  

【讨论】:

不适合我。它离开了页面。 但是固定宽度可以解决问题@media print body width:992px; 感谢您的想法。 这完美解决了我的全宽问题。谢谢。【参考方案3】:

摆脱响应式风格就是答案!非常感谢!

我正在使用 rails twitter bootstrap,它重新编译了较少的源代码,所以只需一点说明它也可以这样工作(bootstrap_and_overrides.css.less 的第一行):

@import "twitter/bootstrap/bootstrap.less";
@media screen 
    @import "twitter/bootstrap/responsive.less";

哎呀:编辑,它在开发中运行良好,但在编译生产时会出错...必须为屏幕和打印版本构建 2 个不同的 bootstrap_and_overrides(寻找更清洁的解决方案)

【讨论】:

以上是关于引导打印宽度的主要内容,如果未能解决你的问题,请参考以下文章

具有固定宽度网格和应跨越窗口宽度的图像的引导程序

引导元素 100% 宽度

chrome上的引导导航栏表单宽度问题

在反应引导模式上指定/设置宽度和高度

引导导航破坏站点宽度

如何增加引导模态宽度?