ruby-on-rails - 使用 @media in rails 项目打印的样式表

标签 ruby-on-rails sass

我正在创建一个 Rails 3.2.x 项目,我想在其中创建一个用于打印的样式表。我正在使用 SASS 和 Assets 管道,我在默认加载的 sass 文件中的 require 行中添加了一个名为 print.css.scss 的文件。

我有一个类(class)内容,我正在将显示设置为无以进行测试。如果我删除 @media 打印 block ,那么它可以在屏幕上工作,但仍然不能在打印机中工作。

@media print {
   .contents {
      display: none;
    }
 }

我已经在 Chrome 和 Firefox 中测试了打印,打印时好像没有加载样式表,还有什么我需要配置的吗?

最佳答案

您应该像这样创建一个打印 list 文件,并像这样在其中引入您的打印 sass 文件。

打印.css

/*
 *= require print
 */

然后在你的布局中:

<%= stylesheet_link_tag "print", media: 'print' %>

关于ruby-on-rails - 使用 @media in rails 项目打印的样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313989/

相关文章:

android - 将图像从 Android(使用 Android 异步 Http 客户端)上传到 Rails 服务器(使用回形针)

intellij-idea - 如何在 IntelliJ IDEA 10.5 中对 SCSS 文件使用代码完成?

css - SCSS : simple hover issue

ruby-on-rails - 模型外键验证

ruby-on-rails - Twitter Omniauth 个人资料图片在 Twitter 上更改后损坏

ruby-on-rails - Rails (PostgreSQL) 中文本列的默认大小

css - 我可以扩展外部 scss 规则而不将其包含在输出中吗?

css - 将 Font Awesome 图标垂直居中并对齐到表格的左侧

css - 为什么我的 mixin 没有创建规则?

ruby-on-rails - Heroku 上的 Git 工作流程