在我的GWT應用程序中,我使用了一個停靠面板,其中DockPanel.NORTH
是MenuBar
組件,實現了我的導航欄,而DockPanel.CENTER
位置的組件顯示了不同的面板根據導航欄中選擇的選項(是DeckPanel
)。如何在GWT中獨立於DockPanel.CENTER設計DockPanel.NORTH元素
我的問題是,DockPanel.NORTH
上的導航欄始終與左側對齊。當DeckPanel切換到更寬的組件時,導航欄也會移動。因此,對於DeckPanel
中的每個面板,導航欄可能處於不同的位置,這對用戶來說很煩人。對我來說這將是非常好的,這個組件在DockPanel.NORTH
可以始終居中,但似乎我可以集中DockPanel
本身,但不是DockPanel.NORTH
中的組件。
所有在此DockPanel中的成分與
.navigationPanel{
margin-left: auto;
margin-right: auto;
text-align:justify;
}
GWT的UI粘結劑風格爲MenuBar
產品:
<g:DockPanel>
<g:Dock direction='NORTH' >
<g:MenuBar ui:field="mainMenu"/>
</g:Dock>
</g:DockPanel>
我曾嘗試與其他屬性玩,像.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
沒有成功。要麼,我一直沒能調整到正確的屬性在MenuBar
組件UiBinder
接口
.gwt-MenuBar{
align: center !important;
}
樣式屬性。
有人能幫我糾正這種行爲嗎?
底座面板是否有寬度參數集?如果不是這可能會有幫助。您也可以通過添加寬度並設置邊距選項來居中包裝面板。我會更新答案。看到這裏http://stackoverflow.com/questions/953918/how-to-align-a-div-to-the-middle-of-the-page – 2014-10-17 13:51:37