所以基本上我有一個這樣的佈局:如何在加載後在絕對定位元素周圍添加邊距或填充?
<div id="header">
<div id="elementAbsolute">
<div id="headerElement1">
<div id="headerElement2">
</div>
<div id="content">
etc etc
我的問題是div ID爲「elementAbsolute」可以隨意開啓或關閉的頁面上。我無法控制這一點。當它打開時,它需要出現在標題下方但在內容之前。由於它絕對定位,它只是出現在內容上。它顯然不會在上面或下面創建任何垂直空白。
在這個特定的模板中,必須調用該元素在標記中的位置。它不能移動。有沒有辦法,可能通過javascript,說如果「elementAbsolute」打開並存在於「header」div內的頁面上,然後在header和content div之間移動它並創建一些空格?
另請注意,此模板用於多個站點,因此只能在「標題」內存在「elementAbsolute」時才能添加空白。
我一直在思考使用jQuery after()函數在創建空間之前和之後放置一個空白div,但隨後我的問題變成我只希望在「elementAbsolute」開啓時運行此函數該頁面,否則無論發生什麼,我都會留下空白。
感謝您的幫助!
爲什麼不把它擋住,而不是絕對的打開的時候嗎? – 2012-01-11 19:56:19
演示或jsfiddle會有所幫助。 – 2012-01-11 19:56:25
「打開或關閉」是什麼意思?它是一個顯示屬性還是根據條件渲染? – Coronus 2012-01-11 19:56:58