作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Google 建议使用 FlowPanel 代替 VerticalPanel,因为 VerticalPanel 在标准模式 ( http://www.gwtproject.org/doc/latest/DevGuideUiPanels.html ) 下不能很好地工作。
myflowPanel.getElement().getStyle().setFloat(Float.NONE);
最佳答案
A FlowPanel
呈现为 html '
Label
将被垂直定位,因为它们的默认行为是作为一个块,但如果你添加一个
TextBox
它将被呈现为一个“
”,其默认显示为 inline-block。
FlowPanel
中处置 child 的方法正在设置属性
display
适合每个 child ,一起玩
float
属性,或任何其他 css 调整,如
flexbox .通常 gwt 设计者在 ui-binder 模板中设置样式。但是如果你想通过代码来做你可以这样做:
// Example of a flow panel with all elements disposed in vertical
FlowPanel verticalFlowPanel = new FlowPanel();
TextBox textBox = new TextBox();
Label label = new Label("Foo");
textBox.getElement().getStyle().setDisplay(Display.BLOCK);
verticalFlowPanel.add(textBox);
verticalFlowPanel.add(label);
RootPanel.get().add(verticalFlowPanel);
// Example of a flow panel with all elements disposed in horizontal
FlowPanel horizontalFlowPanel = new FlowPanel();
TextBox textBox2 = new TextBox();
Label label2 = new Label("Foo");
label2.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);
horizontalFlowPanel.add(textBox2);
horizontalFlowPanel.add(label2);
RootPanel.get().add(horizontalFlowPanel);
关于gwt - 如何让 FlowPanel 像 VerticalPanel 一样垂直流动它的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264238/
我是一名优秀的程序员,十分优秀!