2011-03-16 45 views
0

給定一個dom元素,它具有設置的高度和寬度,並且設置position:absolute,如果元素沒有,則是否存在可預測的元素定位有任何指定的位置(如頂部,右側,底部和左側屬性)?位置是否默認爲左側:0,頂部:0?或者元素保持原來在頁面上的位置?絕對定位元素的行爲,沒有指定頂部,右側,底部,左側等

或者瀏覽器與瀏覽器的定位不同?

回答

1

這是一個使用jsfiddle的例子。 http://jsfiddle.net/hPJa8/

大多數瀏覽器似乎將元素置於其自然位置,但隨後的元素在放置到頁面上時不會考慮絕對定位的元素。這導致後續元素重疊。

0

如果元素的位置是靜態的,元素的左上角會保留在原來的位置。不幸的是,這不是一個嚴格的定義。

以圖像爲例。我們會認爲它是內聯還是分塊? (大多數瀏覽器都是內聯的)。我們應該考慮由圖像引起的換行嗎? (大多數瀏覽器的行爲就好像它的大小爲零)我們應該在哪裏垂直放置它?選擇是:在行首,基線,當前字體高度,圖像高度;添加跨度增加了選擇。 IE回答這個問題的方式最近改變了AFAIK。

所以,不要期望從瀏覽器到瀏覽器的差異。

相關問題