1__qem是什么意思?

Ran*_*lue 11 css webkit google-chrome

我阅读了适用于Google Chrome的HTML元素的默认样式,可在此处获取.我找到了这个:

p {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1__qem;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
Run Code Online (Sandbox Code Playgroud)

什么1__qem意思?

thi*_*dot 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.
Run Code Online (Sandbox Code Playgroud)

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

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


Rob*_*b W 5

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

我真的不知道这些是什么意思。我找到的关于此问题的唯一参考资料是 Bill Brown 在 CSS 讨论列表中发表的一篇文章。它说:

我相信 qem 代表“quirky em”,是一种专有的 Webkit 语法,用于指当页面处于怪异模式时可以折叠的边距。

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

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