我像往常一樣的問題與Internet Explorer和CSS。我正在使用GWT DockPanel創建一個網站,其中包含一個標題,一個主要部分和一個頁腳,所有VerticalPanels在運行時添加不同的複合材料/元素。IE瀏覽器GWT:DockPanel中心組件100%高度風格被忽略
RootPanel rootPnl = RootPanel.get("rootContainer");
final DockPanel dockPanel = new DockPanel();
dockPanel.setWidth("100%");
dockPanel.setHeight("100%");
rootPnl.add(dockPanel);
final VerticalPanel headerPanel = new VerticalPanel();
headerPanel.setSpacing(10);
headerPanel.setStyleName("gwt-HeaderPanel");
dockPanel.add(headerPanel, DockPanel.NORTH);
dockPanel.setCellHeight(headerPanel, "100px");
final VerticalPanel mainPanel = new VerticalPanel();
mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
mainPanel.setStyleName("gwt-MainPanel");
dockPanel.add(mainPanel, DockPanel.CENTER);
final VerticalPanel footerPanel = new VerticalPanel();
dockPanel.add(footerPanel, DockPanel.SOUTH);
dockPanel.setCellHeight(footerPanel, "150px");
正如你所看到的,我添加了CSS樣式。主面板看起來是這樣的:
.gwt-MainPanel {
width: 100%;
height: 100%;
padding: 20px;
background-color: #353334;
-moz-box-shadow: 0 2px 2px 0px #232323;
-webkit-box-shadow: 0 2px 2px 0px #232323;
box-shadow: 0 2px 2px 0px #232323;
}
所以我把高度與中心小區的100%,這正與Firefox作爲預期,但Internet Explorer被完全無視它。我怎樣才能使IE填充DockPanel的中心部分也垂直?我已經搜索它,並嘗試例如添加不同的DOCTYPE到HTML頁面。
請看一看here爲活的例子。
謝謝
嘗試爲DocoratorPanel指定特定高度而不是100%。 – JAVAC 2013-04-09 12:05:26
@SCK我試過'dockPanel.setHeight(Window.getClientHeight()+「px」);',但它沒有其他結果。如果使用IE開發人員工具查看頁面,可以看到dockPanel的高度爲100%,但MainPanel不填充中心單元格。 – Blakhar 2013-04-09 12:12:05