我有一個應用程序使用類似下面的佈局的經典電子郵件。CSS3 Flexbox全高應用程序和溢出
我已經使用新的CSS3 Flexbox的模型構建,它工作出色,直到我添加爲用戶的文件夾對話框動態添加新項目的能力。我希望flexbox能夠以這樣的方式工作,只要文件夾框中留有空間,它就不會開始增長到下面的任務框中。不幸的是,這不是我所看到的(在Chrome 17中)。
我已經構建了一個JSFiddle here來演示這個問題。只需點擊添加文件夾鏈接,您將看到文件夾框越來越大,即使它有足夠的空間容納新的孩子。
回答這個問題。我怎樣才能用flexbox構造兩個垂直對齊的盒子,這樣一個盒子就佔據了可用高度的三分之二(box-flex 2),另外三分之一(box-flex 1)並且他們這樣做以這種方式,當新內容被添加到第一個盒子時,它不會開始增長,直到它沒有空間。
其實,這是應該如何表現。如果A有'box-flex:2'且B有'box-flex:1',那並不意味着A將是B的兩倍大。這意味着A將會比B剩餘兩倍的空間。如果剩餘空間大小爲90像素,則A將佔用60像素,B將佔用30像素。 A和/或B越大,兩者之間的空間就越小。較新的規範通過允許您指定其獨立於縮小能力的增長能力來解決這個問題。 – cimmanon 2013-02-19 18:06:41