我正在尝试在我正在打印的页面上设置边距。在chrome中,它看起来很棒。 IE不是那么多。我正试图像这样设置边距:
@media print {
@page {
margin: -0.5cm;
margin-left: -1.5cm;
margin-right: -1.5cm;
}
}
我在头部引用了这样的css文件:
<link rel="stylesheet" href="Content/print.css" type="text/css" media="print">
我可以通过调整边距值来调整Chrome中的边距,但在IE11中,似乎完全忽略了这一点....
我做错了什么?
答案 0 :(得分:2)
@page选择器不需要嵌套,因为假定page context:
@page规则中的声明被称为在页面上下文中。
负边距为user-agent具体:
由于负边距值(在页面框或元素上)或绝对定位内容可能会在页面框外部结束,但此内容可能会被剪切&#34; - 由用户代理,打印机或最终的切纸机。
此外,CSS grammar未定义嵌套at-rules的行为。
The productions are: stylesheet : [ CHARSET_SYM STRING ';' ]? [S|CDO|CDC]* [ import [ CDO S* | CDC S* ]* ]* [ [ ruleset | media | page ] [ CDO S* | CDC S* ]* ]* ; import : IMPORT_SYM S* [STRING|URI] S* media_list? ';' S* ; media : MEDIA_SYM S* media_list '{' S* ruleset* '}' S* ; media_list : medium [ COMMA S* medium]* ; medium : IDENT S* ; page : PAGE_SYM S* pseudo_page? '{' S* declaration? [ ';' S* declaration? ]* '}' S* ; pseudo_page : ':' IDENT S* ; operator : '/' S* | ',' S* ; combinator : '+' S* | '>' S* ; unary_operator : '-' | '+' ; property : IDENT S* ; ruleset : selector [ ',' S* selector ]* '{' S* declaration? [ ';' S* declaration? ]* '}' S* ; selector : simple_selector [ combinator selector | S+ [ combinator? selector ]? ]? ; simple_selector : element_name [ HASH | class | attrib | pseudo ]* | [ HASH | class | attrib | pseudo ]+ ; class : '.' IDENT ; element_name : IDENT | '*' ; attrib : '[' S* IDENT S* [ [ '=' | INCLUDES | DASHMATCH ] S* [ IDENT | STRING ] S* ]? ']' ; pseudo : ':' [ IDENT | FUNCTION S* [IDENT S*]? ')' ] ; declaration : property ':' S* expr prio? ; prio : IMPORTANT_SYM S* ; expr : term [ operator? term ]* ; term : unary_operator? [ NUMBER S* | PERCENTAGE S* | LENGTH S* | EMS S* | EXS S* | ANGLE S* | TIME S* | FREQ S* ] | STRING S* | IDENT S* | URI S* | hexcolor | function ; function : FUNCTION S* expr ')' S* ; /* * There is a constraint on the color that it must * have either 3 or 6 hex-digits (i.e., [0-9a-fA-F]) * after the "#"; e.g., "#000" is OK, but "#abcd" is not. */ hexcolor : HASH S* ;