2012-06-09 64 views
0

我在我的網站上使用了多個div塊與位置相對。在他們裏面,我把絕對位置的塊。但是,在我的生活中,我第一次注意到了這樣一種奇怪的行爲。至少在Opera中,那些絕對位置爲的塊開始向上和向下移動(不在一個地方),當我在頁面上下滾動或當我將鼠標懸停在Magic Zoom插件上時。如果我設置例如top:0px;和left:0px;他們留在同一個地方。也許我在代碼中改變了一些東西,因爲這些東西直到最近纔開始發生。CSS:奇怪的行爲與絕對位置(元素移動)

<div class="innerWrapper" style="width: 100%; position: relative"> 
    <div class="inside" style="left: auto; 
     right: auto; 
     bottom: auto; 
     top: -24px; 
     position: absolute;"> 
    </div> 
</div> 
+2

可以顯示您的代碼或任何示例? –

+0

可能是Magic Zoom插件中的問題?它支持Opera嗎? –

+0

我試圖關閉Magic Zoom,但沒做任何更改。 – NullPointerException

回答

-3

把你的絕對權利放在父div後面。絕對的div應該是你的親屬div的第一個孩子。

+2

上創建[testcase](https://www.google.com/search?q=testcase)你的問題。你是不對的。絕對的div ** not **應該是** first **你的親屬div的孩子,絕對div可能是**父母div的無處不在**。 –