【发布时间】:2011-03-03 02:58:56
【问题描述】:
有没有办法在 GWT 的 HorizontalPanel 上设置填充?
我希望只有 20 像素的左内边距,然后添加几个按钮。
目前我只能添加setSpacing(),这会将填充放在顶部、左侧、右侧和底部。
【问题讨论】:
有没有办法在 GWT 的 HorizontalPanel 上设置填充?
我希望只有 20 像素的左内边距,然后添加几个按钮。
目前我只能添加setSpacing(),这会将填充放在顶部、左侧、右侧和底部。
【问题讨论】:
您可以(并且应该)为此使用 CSS,例如:
.paddedHorizontalPanel {
padding-left: 20px;
}
如果您希望 HorizontalPanel 中的每个 Button 都被 20px 分开,那么您可以试试这个:
.paddedHorizontalPanel .gwt-Button {
margin-left: 20px;
}
然后通过hPanel.addStyleName("paddedHorizontalPanel");HorizontalPanel将此样式添加给您
the docs 中有关 CSS 和 GWT 的更多信息。
PS:AFAIK,不包括 setPadding 是 GWT 团队的一个明智选择 - 他们希望将应用程序的样式完全留给 CSS。
【讨论】:
在最坏的情况下你总是可以这样做:
HorizontalPanel p = new HorizontalPanel();
p.getElement().getStyle().setPadding(20, Unit.PX);
【讨论】: