gwt - 使用 RootLayoutPanel 和 DockPanel 时如何设置 5% 的边距

标签 gwt layout css

我一直在研究 GWT 2,我发现很难获得我想要的基本页面布局。基本上,我使用的是 DocLayoutPanel,我在其中添加了北(页眉)、南(页脚)、西(导航)和内容区域。我希望文档面板占据页面的 90% 并居中。这将提供不错的 5% 利润率。但是,由于 GWT 使用顶部、左侧、右侧和底部样式,因此使用我的常规策略(边距:自动)居中不起作用。

我怎样才能以 GWT 的方式完成我想要的事情?

最佳答案

通过阅读您的问题,您并不清楚您在问什么,但我认为您希望整个 Dock 面板有 5% 的边距?

Gwt 2.0 中所有新的 *LayoutPanels 使用 css 绝对定位,这就是您看到顶部/左侧/右侧/底部样式的原因。这就是为什么您的 margin:auto 策略不起作用。

DockLayoutPanel 实际上只是用于布局。我建议调整您放置在 DockLayoutPanel 中的小部件的边距,以达到您想要的效果。

我自己试了一下,我接近了一个答案,但它并不完美。我将标签放入每个 DockPanel 中,边距为 10 像素,但右边框和底部边框不显示该边距。

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">

<ui:style>.label {
        background: #666;
        color: #fff;
        font-size: 14pt;
        padding: 5px;
        margin: 10px;
        height: 100%;
        width: 100%;
    }</ui:style>

<g:DockLayoutPanel unit='PCT'> 
        <g:north size='10'> 
                <g:Label addStyleNames="{style.label}">Top</g:Label> 
        </g:north> 
        <g:center> 
                <g:Label addStyleNames="{style.label}">Body</g:Label> 
        </g:center> 
        <g:west size='10'> 
                <g:Label addStyleNames="{style.label}">West</g:Label> 
        </g:west> 
        <g:south size="10"> 
                <g:Label addStyleNames="{style.label}">South</g:Label> 
        </g:south> 
</g:DockLayoutPanel> 

关于gwt - 使用 RootLayoutPanel 和 DockPanel 时如何设置 5% 的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125902/

相关文章:

layout - 自定义 Logback Appender - 前置文件头并使其翻转

android - 监听 Android 中的布局变化

css - 一些 Glyphicons 显示为空框 Bootstrap 3?

css - Rails 中的供应商/ Assets

gwt - 如何在GWT应用中实现登录页面?

gwt - 无法在 IE8 中查看 GWT 2.0.1 应用程序

google-app-engine - 谷歌应用引擎 : Missing required argument 'module[s]'

java - libGDX html 项目中未出现像素图圆形边框

android - 无法在我的类里面使用 Viewgroup

html - 两个div的css内联