在大多数情况下,我可能会期望非水平版本的打印?在您的情况下,您可以尝试在打印媒体查询上应用网格规则。
如果您使用小网格 (col-sm-*) 默认值,则为
<div class="container">
<div class="row">
<div class="col-sm-6">Left</div>
<div class="col-sm-6">Right</div>
</div>
</div> <!-- /container -->
在您的 grid.less 替换@media (min-width: @screen-tablet) {
为@media (min-width: @screen-tablet), print {
(添加打印,请参阅:CSS 媒体查询:最大宽度或最大高度)重新编译引导程序,您的 pdf 将像现在的屏幕一样具有左/右。
如果没有 Less,您可以尝试为您的案例添加特定的 CSS 规则,例如:
@media print
{
body {width:1200px;}
div[class|=col-]{float:left;}
.col-sm-6{width:50%}
}
注意 print.less 包含打印媒体的特定规则。这用于通过示例隐藏导航栏。还有实用程序类: http: //getbootstrap.com/css/#responsive-utilities有打印类。
如果您的浏览器接受@viewport(请参阅:http ://docs.webplatform.org/wiki/css/atrules/@viewport ),可能会这样做:@media print {@viewport {width:1200px;} }在引导 CSS 加载之前