2013-09-01 136 views
0

我創建了一個搗鼓我的問題: http://jsfiddle.net/XJpGT/CSS 100%的div高度

綠框的高度應該是alyways是100%,而在同一時間的綠色和橙色盒子不應該比大藍色。我做了一個更好地瞭解一個屏幕:

http://img716.imageshack.us/img716/3736/b3oe.png

這可能嗎?內容是動態的,所有的框都可以有不同的高度。

我試圖用下面的代碼來完成,但你可以在小提琴中看到它不能像我想要的那樣工作。

.right1:after { 
clear: both; 
content: "."; 
display: block; 
height: 0; 
visibility: hidden;   
} 
+0

我沒有看到你想要的結果(你張貼的圖片)和你有的結果(你發佈的小提琴)之間的任何區別 –

+0

你的例子中的清除清除所有的浮動。包括'div.left'。所以這就是問題所在。雖然不確定解決方案。 –

回答

1

我已經更新了你的提琴,看看這裏:http://jsfiddle.net/avrahamcool/XJpGT/1/

我的解決方案is'nt完美,因爲你將不得不劃分height綠格之間,和橙色DIV(和它們之間的margin)手動。 (在演示中,我給了80%的綠色,10%的橙色和5%的餘量) ,但它儘可能接近我能讓你達到你的目標。

UPDATE: 我已經更新了filddle,請看這裏:http://jsfiddle.net/avrahamcool/XJpGT/4/

現在你沒有指定和高度,訣竅是caled 人造列,你可以在所有閱讀它網絡。

您在.right2:before, .right2:after中指定了px中right2左右的餘量。

+0

謝謝,感謝您的幫助。不幸的是,所有內容都會生成,因此這些框必須是動態的。不確定這是否可以使用CSS。 – mp4

+0

當然可以。嘿,內容,它是什麼樣的數據?它是表格數據嗎? –

+0

它大部分只是純文本。綠色框用於文本,鏈接用橙色,藍色用於文本。 – mp4