2011-03-16 68 views
0

给定一个dom元素,它具有设置的高度和宽度,并且设置position:absolute,如果元素没有,则是否存在可预测的元素定位有任何指定的位置(如顶部,右侧,底部和左侧属性)?位置是否默认为左侧:0,顶部:0?或者元素保持原来在页面上的位置?绝对定位元素的行为,没有指定顶部,右侧,底部,左侧等

或者浏览器与浏览器的定位不同?

回答

1

这是一个使用jsfiddle的例子。 http://jsfiddle.net/hPJa8/

大多数浏览器似乎将元素置于其自然位置,但随后的元素在放置到页面上时不会考虑绝对定位的元素。这导致后续元素重叠。

0

如果元素的位置是静态的,元素的左上角会保留在原来的位置。不幸的是,这不是一个严格的定义。

以图像为例。我们会认为它是内联还是分块? (大多数浏览器都是内联的)。我们应该考虑由图像引起的换行吗? (大多数浏览器的行为就好像它的大小为零)我们应该在哪里垂直放置它?选择是:在行首,基线,当前字体高度,图像高度;添加跨度增加了选择。 IE回答这个问题的方式最近改变了AFAIK。

所以,不要期望从浏览器到浏览器的差异。

相关问题