Zurb Foundation 5的媒体打印分页符

时间:2013-12-19 14:54:18

标签: css printing zurb-foundation

我想使用Foundation 5 ccs框架从我的网站打印一些页面。在我的CSS中,我添加以下行:

@media print {
   hr.page-break{page-break-after:always!important;}      
}

我使用.page break类来简单地添加新页面进行打印,但是没有用。 删除所有粉底5样式时,新页面按预期打印。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这些是F5的唯一打印样式(来自/foundation/components/_type.scss)所以我没有看到任何与hr相关的内容。

  @media print {
    * {
      background: transparent !important;
      color: #000 !important; /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important;
    }

    a,
    a:visited { text-decoration: underline;}
    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    // Don't show links for images, or javascript/internal links
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }

    pre,
    blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
    }

    thead { display: table-header-group; /* h5bp.com/t */ }

    tr,
    img { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    @page { margin: 0.5cm; }

    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }

    h2,
    h3 { page-break-after: avoid; }

    .hide-on-print { display: none !important; }
    .print-only { display: block !important; }
    .hide-for-print { display: none !important; }
    .show-for-print { display: inherit !important; }
  }

另外 - 不要相信这一点很重要,但是我从未见过!important附加到没有空格的值的选择,所以我会在那里放一个空格。

答案 1 :(得分:0)

我发现:

.columns {
  float:left;
}

或多或少地使page-break-*属性无效。如果您的元素具有类.columns的父元素,则可能是这个问题。

处理这个问题的一个简单方法是删除上层元素的浮点数,例如:

@media print {
  div.columns {
    float:none;
  }
}

我偶然发现了这个帖子,因为我正在寻找一种更具选择性的方法来做同样的事情。这种整体变化可能会弄乱您的网页外观。