我現有的佈局是兩個div的堆疊 - g:LayoutPanel中的圖層。頂級div應該儘可能大以容納其內容。底部div應占據屏幕上的其餘空間,而不會導致滾動條出現。GWT佈局:「佔用空間的其餘部分。」
頂部div的內容可以改變,所以頂部div的大小可以改變。
我目前的解決方案是一個回調,每當頂部div的內容發生變化時都會觸發。然後,包含的LayoutPanel可以重新計算頂部div的大小,並顯式設置第二層的top
和bottom
屬性佔據剩餘的空間。有沒有更好的辦法?類似的,
<g:LayoutPanel>
<g:layer top="0px" height="whatever you need, baby">
<c:SomeWidget/>
</g:layer>
<g:layer top="the bottom of the first layer" bottom="0px">
<c:Anotherwidget/>
</g:layer>
</g:LayoutPanel>
如果你根本不需要滾動條,那麼有一個簡單的解決方案:使用帶有overflow:hidden的FlowPanel。但我認爲,當底部面板溢出時,您確實需要顯示滾動條?我也希望看到這樣的解決方案(我的意思是也可以在嚴格模式下工作)。不確定,如果可以使用CSS 2.1(?) – 2010-11-02 18:22:49
是的,我確實需要第二層ScrollPanel的大小。 Arrgh。 – 2010-11-02 21:27:17