我正在创建一个 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/