【发布时间】:2013-02-14 22:18:06
【问题描述】:
所以我问了这个问题:google chrome issue with fixed position and margin-top 这终于让我意识到top 和margin-top 不是一回事。我不知道这些年来我是怎么错过的。
无论如何,这让我想到了 margin-top 和 top 之间的区别,这就是我发现这个问题的方式:CSS: Top vs Margin-top。
我已经知道margin-top 做了什么。但我从来没有推断出这样的想法“嗯,这个元素不在 DOM 流中,那么 margin-top 究竟是什么将它推开?”
从我问的问题中,我知道margin-top 在应用于具有fixed 位置的元素时会以非常意想不到的方式表现。至少在 Chrome 中这可能会导致一些疯狂的规则(如margin-top: -273%;)。
所以我的问题是:do 浏览器如何将 margin 规则应用于不在 DOM 流中的元素(即具有 position 值为 fixed 或 absolute 的元素。还有什么关于它们被应用和渲染的方式会导致规则,就像上面描述的那样,实际上渲染元素 inside view-port?
【问题讨论】: