2012-06-22 42 views
0

這個問題是關係到我之前的問題: position relative elements after absolute elements修復問題佈局/如何獲取元素高度?

我更新的jsfiddle只要給我反映當前HTML(對於我已經現在沒有URL)更精確。看到這裏:http://jsfiddle.net/dkxUX/22/

我意識到這種佈局對我來說是有問題的。

在對o.v.的回答的評論中,他指出我可以創建額外的包裝器,例如,像#header div這樣的 。這確實不是一個壞主意,因爲這樣我仍然可以將我的元素置於其中,但是 - 只要它的位置不是靜態的。

這裏來我的問題:

我很好奇,如果絕對定位元素的高度將影響到其母公司的高度。 事實上,它似乎並不:http://jsfiddle.net/qFh6s/1/

Beeing沮喪我用jQuery試了一下: http://jsfiddle.net/WD6LF/1/

結果:Beeing更加沮喪,運行的想法。

我只是不能給元素固定的高度,因爲他們的內容會有所不同。

實際上,我已經對我的html感到惱火了,例如粘滯頁腳的附加包裝使得它對我來說看起來語義更少。此外,我開始明白,將所有東西都放入div並給它絕對位置不是解決所有CSS障礙的答案。 所以我接受任何有用的建議,同時讓自己準備好從頭開始,重新開始。

+0

它可以用JavaScript修復,但你應該重做佈局CSS。把它想象成一種學習體驗。我可以證實,對所有東西都使用'position:absolute'幾乎是創建該佈局的最糟糕的技術。即使使用'

'進行佈局也會更好。 – thirtydot

+0

甚至有使用表格的替代方法嗎? – iceteea

回答

1

你應該真的看浮動。即使身高未知,花車也會幫助您定位元素。你會停止發誓...... :)

好設計師不使用表或定位,他們使用浮動。你可以使用清除:如果你不希望它跟隨任何其他div,則可以在任何div上使用。我沒有完全閱讀你的問題,但我非常確定你正在尋找的浮標。 Here是一個關於浮動的快速教程。通過它,你自己將能夠解決你的問題。我希望你的問題得到解決。快樂的設計!