如何缩小包含@page的css文件

Posted

技术标签:

【中文标题】如何缩小包含@page的css文件【英文标题】:how to minify css file containing @page 【发布时间】:2013-11-30 13:15:42 【问题描述】:

media='print' 的 css 文件包含 @page 指令

.myreceipt 
    @page 
        visibility: hidden;
        margin: 0 15px;
    

    @page 
        height: auto;
    

ASP.NET MVC4 内置缩小不会缩小它。查看源代码显示错误

(2390,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@page'

如何在 ASP.NET/Mono MVC4 应用程序中缩小包含 @page 的 css ?

【问题讨论】:

【参考方案1】:

无效的 CSS 语法。这样做:

@page hide 
    visibility: hidden;
    margin: 0 15px;


.myreceipt 
    page: hide

顺便说一句,你应该使用@media 而不是@page

@media print 
    .myreceipt 
         visibility: hidden;
         margin: 0 15px;
    

【讨论】:

你的 css 语法会产生与我的问题中的代码完全相同的结果吗?你的语法没有指定height: auto 我将 css 更改为使用您的 @ 媒体,但在这种情况下会出现空白页。也许在原始代码可见性中:隐藏被忽略并应该从您的代码中删除? 是的,可见性在原始文件中被忽略。你想做什么?显示 html 和预期行为将对我们有所帮助。至于'height: auto',你可以将它重新添加到媒体中。 我正在尝试重构使用这种样式打印收据的现有代码。我删除了可见性并添加了 height: auto 到您的第二个样本。希望这会产生相同的结果 如果您只是重构,请尝试删除原始文件而不是替换它。删除它应该会产生相同的结果,因为它是无效的语法。

以上是关于如何缩小包含@page的css文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Gulp 从 SASS/SCSS 中缩小和 Autoprefixer CSS 文件

Gulp 3 到 Gulp 4:如何观看 scss 并将其缩小/编译成 css?

如何使用 Grunt.js (0.3.x) 连接和缩小多个 CSS 和 JavaScript 文件

使用 Tailwind 时如何使用 Webpack 缩小 CSS

如何在 Google App Engine 上自动化 Javascript 和 CSS 缩小?

合并和缩小多个 CSS / JS 文件