代码之家  ›  专栏  ›  技术社区  ›  Daniel user3757731

可打印引导内容

  •  0
  • Daniel user3757731  · 技术社区  · 8 年前

    我目前正在使用进行一个项目 引导3.3.7 以及许多自定义CSS,我在生成可打印内容时遇到了困难。

    一个小例子

    .bg-stretch {
    	position: absolute;
    	top: 0;
    	bottom: 0;
    	right: 0;
    	left: 0;
    	background-size: cover;
    	background-image: url("https://image.freepik.com/free-vector/modern-abstract-background_1048-1003.jpg");
    }
    <link media="all" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <div class="bg-stretch"></div>

    这会生成一个看起来不错的图像背景,但如果我尝试在Google Chrome中使用 Ctrl键 + P 即使我有 选中后,我得到的只是一张没有图像的空白页。

    如果禁用引导(删除 <link> )然后一切都会完美地进行。

    我已经尝试用张贴在 this question ,但将CSS添加到

    @media print {
        /* Your styles here */
    }
    

    并没有解决我的问题。

    我怎样才能解决这个问题?

    2 回复  |  直到 7 年前
        1
  •  1
  •   max    8 年前

    这些样式来自 bootstrap.css 文件

    @media print {
      *,
      *:before,
      *:after {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
      }
    }
    

    尝试删除 background: transparent !important 从此处开始。

    或者,您可以添加 !important CSS中的背景规则:

    .bg-stretch {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-size: cover;
      background-image: url("https://image.freepik.com/free-vector/modern-abstract-background_1048-1003.jpg") !important;
    }
    
        2
  •  1
  •   Morteza QorbanAlizade    8 年前

    使用此 CSS 代码:

    @media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;}