首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基础5和页面打印

基础5和页面打印
EN

Stack Overflow用户
提问于 2014-02-09 17:34:48
回答 4查看 8.1K关注 0票数 7

我在用Zurb基金会。我正试着打印一个页面,就像它在大屏幕上看起来一样,但是所有的东西都堆叠在一起(并且浮动错误)。

我成功地在打印页面中用foundation.min.css中的"print,screen“替换了出现的每个"screen”。

问题是,现在采用的网格是小网格。

我读了这篇关于基金会支持的文章,但老实说,我不知道我到底应该做什么。我需要用sass重新编译foundation吗?

http://foundation.zurb.com/forum/posts/412-printing-paper-copies-of-site-built-on-foundation

我该怎么做?谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-08-27 05:54:17

以下是用于该功能的CSS:

代码语言:javascript
复制
@media print {
  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }
}

来源:http://foundation.zurb.com/forum/posts/2820-printing-foundation-5

票数 4
EN

Stack Overflow用户

发布于 2016-09-08 23:23:24

这三个sass循环让我在设计打印页面样式时变得更容易,而且效果很好。

变量$total-column来自foundation的核心设置。

代码语言:javascript
复制
  @for $i from 1 through $total-columns {
    .large-#{$i} {
      width: 100% * ($i/$total-columns);
    }
  }

  @for $i from 1 through $total-columns {
    .medium-#{$i} {
      width: 100% * ($i/$total-columns);
    }
  }

  @for $i from 1 through $total-columns {
    .small-#{$i} {
      width: 100% * ($i/$total-columns);
    }
  }

票数 3
EN

Stack Overflow用户

发布于 2014-02-09 19:52:30

我需要用sass重新编译基础吗?

嗯,是的。您需要创建一个自定义sass文件,并将打印规则放入其中。然后使用Sass编译器重新编译该文件。

scss/文件夹中有这两个normalize.scssfoundation.scss文件。创建一个名为app.scss的新文件,并导入normalize和foundation,如下所示:

代码语言:javascript
复制
// Import the normalize.scss
@import "normalize";

// Import the foundation.scss
@import "foundation";

// Your own SCSS here...

然后将下面的代码片段放在创建的app.scss文件的末尾

例如,在

中,您可以通过在项目中添加以下代码来强制大网格便于打印:

代码语言:javascript
复制
// This would make the large grid function like a print grid
@media print {
  @for $i from 1 through $total-columns {
    .large-#{$i} {
      width: gridCalc($i, $total-columns);
    }
  }
}

注意:这可能会也可能不会起作用。我自己也没试过。然而,它在基金会论坛上被认为是有帮助的。

$total-columns变量在scss/foundation/components/_grid.scss文件中定义,您可以通过编辑scss/foundation/_settings.scss来覆盖该变量(与其他设置一样)。因此,您需要在导入基础文件之前导入@import "foundation/settings";

最后,通过以下命令对app.scss文件执行compilesass --watch app.scss:app.css

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21657445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档