我有一個簡單的問題,使我浪費了兩天而沒有任何成功。我是一名CSS初學者,所以如果我提出一些愚蠢的問題,請原諒。將動態高度的相對div定位到另一個相對格
的jsfiddle
問題
我有三個主要的div '頭', 'contentContainer' 和 '尾' 的網頁。 contentContainer中有一個名爲「content」的div。內容div應包含多個部分(我使用purecss來表示網格中的每個部分)
部分應包含兩個div'divA'和'divB'。現在'divA'應該有動態高度,divB應該有固定的高度。意思是如果我調整瀏覽器的大小,'divA'應該隨着c部分一起調整大小。下面的屏幕截圖直觀地顯示了我描述的內容
現在我不明白的是以下幾點:
- 爲什麼 'DIVB' 不在 '節' 的底部div的底部雖然是0?
爲什麼我不能將'divA'放在頂部/底部?它沒有工作,所以我不得不把它放在高度屬性。
.divA{ position: relative; top: 0; bottom: 100px; ............ }
代替
.divA{ position: relative; height: 85%; ........... }
- 爲什麼 'DIVB' 走 '部分' DIV外?這對我來說沒有意義! 'divA'應該相對於'section'來定位,爲什麼它不尊重父div的邊界?以下截圖顯示了我的意思。
Note_1我讀的地方,我可以用絕對定位,而不是相對定位兩者的div: '耍大牌' 和 'DIVB'。然而,絕對定位我不會有'divA'的動態高度
Note_2我不會有'divA'和'divB'中的元素。只是背景顏色或圖像。所以基本上我想'節'div來填充'內容'區域,雖然它沒有指定高度的孩子。
請,如果有人向我解釋此行爲背後的原因,我真的很感激。我想用CSS定位元素將是合乎邏輯的,但事實證明,它不是^^(我失蹤肯定的東西)
UPDATE
感謝@Florian你的答案。我發現你的建議有一個問題。我加
overflow:hidden;
後的contentContainer喜歡你的建議,「DIVB」就是「節」 DIV去下。我想要達到的行爲是'divB'應該保持在相同高度「100px」的位置。 'divA'應該調整容器大小。 http://jsfiddle.net/oqe3bjxe/
如何這個問題能解決?
關於你的答案,
- 確定。
- 有道理我猜讀「3」後
- 我不確定孩子是否知道父母的寬度和高度。感謝澄清。
- 爲什麼?使用相對定位有什麼問題?
- 爲什麼?
對不起,提出了很多問題。我真的很想明白。
如果不建議使用相對位置,那麼我想肯定有更好的方法來實現這一點。有人可以讓我看看使用JSFiddle的最佳實踐如何做到這一點?
由於事先 特發
OMG真的!浪費兩天之後答案很簡單:/。非常感謝。我真的想明白爲什麼我需要溢出:隱藏。如果你回答我的其他問題,我也會很感激。 – TeFa 2014-10-29 19:27:53
編輯我的答案一些更多的解釋。 – 2014-10-29 19:35:54
我更新了我的問題。再次感謝。 – TeFa 2014-10-29 21:11:30