http://w3help.org知识库的错误说明
先推荐下http://w3help.org中有些非常不错的关于css标准的知识库文章,当然其基本上也都翻译自w3c,但对于大多数人来说完全有把握的看懂w3c上的英文会很吃力的。
以下是我在看系列文章时发现的错误,我仔细参考过w3c相关的信息才下的判断。
1、关于外边距折叠:http://w3help.org/zh-cn/kb/006/#header_3
下面是摘自w3c的两段说明:
url:http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#positioning-scheme
An element is called out of flow if it is floated, absolutely positioned, or is the root element. An element is called in-flow if it is not out-of-flow. The flow of an element A is the set consisting of A and all in-flow elements whose nearest out-of-flow ancestor is A.
上面引入了两个概念
1、out-of-flow 及浮动的、绝对定位的(absolute,fixed)和根元素。
2、in-flow 非out-of-flow的元素则为in-flow元素
而对于定位元素的说明
An element is said to be positioned if its 'position' property has a value other than 'static'
如果一个元素的position属性'static'意外的值那么为定位元素。所以非定位元素包含了relative元素,而relative元素是in-flow的元素。
所以知识库中的提法有些毛病。