1__qem是什么意思?

时间:2011-09-16 18:06:13

标签: css google-chrome webkit

我阅读了适用于Google Chrome的HTML元素的默认样式,可用here。我发现了这个:

p {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1__qem;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

1__qem是什么意思?

2 个答案:

答案 0 :(得分:17)

来自WebKit来源:CSSPrimitiveValue.h

// This value (__qem) is used to handle quirky margins in reflow roots 
// (body, td, and th) like WinIE.  
// The basic idea is that a stylesheet can use the value __qem (for quirky em)
// instead of em.  
// When the quirky value is used, if you're in quirks mode, the margin will  
// collapse away inside a table cell.

有关怪癖模式的更多信息:http://en.wikipedia.org/wiki/Quirks_mode

现代网站永远不应该处于Quirks模式,因此您可以安全地假设它与em的所有意图和目的相同。

答案 1 :(得分:2)

  

工作表包含诸如“1__qem”之类的值。

     

我真的不清楚这些是什么意思。唯一的参考我   发现这是比尔布朗在CSS讨论列表上的一篇文章。它   表示:

     

我相信qem代表“quirky em”并且是专有的   Webkit语法用于指代可以在崩溃时折叠的边距   该页面处于怪癖模式。

     

根据Tab Atkins的说法,它是一些“WebKit魔术”: - )

来源:http://www.css-101.org/articles/base-styles-sheet-for-webkit-based-browsers/index.php