【发布时间】:2016-01-29 09:18:20
【问题描述】:
当我使用引导程序时,它会在我尝试打印页面时从所有内容中删除背景颜色。
我网站上的几乎所有内容都使用引导程序类,因此我想避免在引导程序之外使用大量手动 CSS。
我发现 bootstrap 使用 @media print 删除背景颜色。我也在使用引导主题(主题联合),它也删除了背景颜色。
theme-united.css
@media print
*, *:before, *:after {
background: rgba(0, 0, 0, 0) !important;
color: rgb(0, 0, 0) !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
text-shadow: none !important;
bootstrap.min.css
@media print
*, :after, :before {
color: rgb(0, 0, 0)!important;
text-shadow: none!important;
background: 0 0!important;
-webkit-box-shadow: none!important;
box-shadow: none!important;
有没有办法确保在不编辑这 2 个 CSS 文件的情况下打印时不移除背景颜色?
例如: 当我使用 .alert-danger 时,我希望在屏幕上显示警报危险时打印它,因此将打印为红色框。
参见 JSFiddle: http://jsfiddle.net/7mtk7wrh/
【问题讨论】:
-
您现在要设置哪种颜色作为背景,它会显示黑色对吗?
-
@AkashK.:我当然想到了这一点,但到目前为止都没有。我不想将每种引导颜色都添加到我自己的 CSS 中以覆盖引导打印样式。
-
@Mithun:我已经尝试过该解决方案,但颜色仍然被引导程序覆盖。
-
@Mitul:我想使用原始引导类的颜色(例如;当我使用 .alert-danger 时,我想看到一个红色框)
标签: html twitter-bootstrap css