如果有人在此处寻找 Bootstrap v2.X.X 的解决方案。我要离开我正在使用的解决方案。 这并未在所有浏览器上进行全面测试,但它可能是一个好的开始。
1) 确保bootstrap-responsive.css 的媒体属性为screen。
<link href="/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen" />
2) 创建print.css 并确保其媒体属性print
<link href="/css/print.css" rel="stylesheet" media="print" />
3) 在print.css 中,在html & body 中添加您网站的“宽度”
html,
body {
width: 1200px !important;
}
4.) 在print.css 中重现必要的媒体查询类,因为它们在bootstrap-responsive.css 中,并且我们在打印时禁用了它。
.hidden{display:none;visibility:hidden}
.visible-phone{display:none!important}
.visible-tablet{display:none!important}
.hidden-desktop{display:none!important}
.visible-desktop{display:inherit!important}
这里是print.css的完整版:
html,
body {
width: 1200px !important;
}
.hidden{display:none;visibility:hidden}
.visible-phone{display:none!important}
.visible-tablet{display:none!important}
.hidden-desktop{display:none!important}
.visible-desktop{display:inherit!important}