像往常一样,我的 Internet Explorer 和 CSS 有问题。我正在使用 GWT 一个 DockPanel 来创建一个带有页眉、主要部分和页脚的网站,所有 VerticalPanels 我在运行时添加不同的复合材料/元素。
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 页面。
请在此处查看实时示例。
谢谢