我正在使用com.google.gwt.user.client.ui.FlowPanel 小部件彼此非常接近。 但是我无法弄清楚如何设置边距?
BTW可能有更好的布局?我只需要一个容器,用于逐个定位的几个Anchor。答案 0 :(得分:10)
您可以通过编程方式执行此操作:
flowPanel.getElement().getStyle().setProperty("margin", "10px");
或者使用声明边距(YourCssClassWithMargin{ margin: 10px; }
)的CSS类:
- >如果您使用UiBinder以这种方式添加CSS样式:
<g:FlowPanel styleName='YourCssClassWithMargin'>
- &GT;如果你不这样使用UiBinder:
flowPanel.addStyleName("YourCssClassWithMargin");
答案 1 :(得分:3)
添加了新方法,所有属性元素都作为单独的方法。这非常方便
`flowPanel.getElement().getStyle().setMargin(10, Unit.PX);`
`flowPanel.getElement().getStyle().setMarginLeft(10, Unit.PX);`
`flowPanel.getElement().getStyle().setMarginRight(10, Unit.PX);`
`flowPanel.getElement().getStyle().setMarginTop(10, Unit.PX);`
`flowPanel.getElement().getStyle().setMarginBottom(10, Unit.PX);`
答案 2 :(得分:0)
最简单的方法是使用selectors CSS。
如果您希望margin
应用于所有Anchors
Divs
(FlowPanel
是正常的Div
),请使用此CSS:
div a {
margin:10px;
}
如果您只想将margin
应用于Anchor
中的FlowPanel
,您可能会这样:
.FlowPanelStyle {
margin:10px;
}
您必须通过致电
将FlowPanelStyle
应用于FlowPanel
yourFlowPanel.addStyleName( “FlowPanelStyle”);