html - Vaadin 标签对齐

标签 html css jakarta-ee vaadin vaadin7

我有一个要注入(inject) VerticalSplit 面板的 FormLayout,但我无法将“TOMCAR”文本居中。我试过设置 UndefinedSize 并使用 HTML 居中,但没有成功。

我的代码:

HorizontalSplitPanel panel = new HorizontalSplitPanel();
    VerticalSplitPanel vpanel = new VerticalSplitPanel();
    FormLayout leftLayout = new FormLayout();
    FormLayout rightLayout = new FormLayout();

    Label enter = new Label();
    enter.setContentMode(ContentMode.HTML);
    enter.setValue("<br></br>");

    panel.setWidth(Page.getCurrent().getBrowserWindowWidth(), Sizeable.Unit.PIXELS);
    panel.setSplitPosition((Page.getCurrent().getBrowserWindowWidth()) / 8, Sizeable.Unit.PIXELS);
    panel.setLocked(true);
    panel.setHeight(Page.getCurrent().getBrowserWindowHeight(), Sizeable.Unit.PIXELS);

    viewBZ.setWidth("70%");
    leftLayout.addComponent(viewBZ);
    leftLayout.addComponent(configureAccount);

    for (int i = 0; i < 5; i++) {
        leftLayout.addComponent(enter);
    }

    leftLayout.addComponent(adminContact);

    for (int i = 0; i < 10; i++) {
        leftLayout.addComponent(enter);
    }
    leftLayout.addComponent(logout);

    panel.addComponent(leftLayout);

    content.addValueChangeListener(content);

    vpanel.setHeight((Page.getCurrent().getBrowserWindowHeight()) / 8, Sizeable.Unit.PIXELS);
    vpanel.setWidth((Page.getCurrent().getBrowserWindowWidth()) - (Page.getCurrent().getBrowserWindowWidth() / 8) - 8, Sizeable.Unit.PIXELS);
    vpanel.setLocked(true);

    Label label = new Label();   
    label.setWidth(null);


    label.setValue("<center>TOMCAR</center>");

    rightLayout.setMargin(false);
    rightLayout.setWidth(vpanel.getWidth() - panel.getWidth(), Sizeable.Unit.PIXELS);
    rightLayout.setHeight((Page.getCurrent().getBrowserWindowHeight()) / 100, Sizeable.Unit.PIXELS);


    rightLayout.addComponent(label);
    rightLayout.setExpandRatio(label, 1.0f);
    rightLayout.setComponentAlignment(label, Alignment.MIDDLE_RIGHT);

    vpanel.addComponent(rightLayout);

    vpanel.addComponent(content);
    panel.addComponent(vpanel);

    CssLayout css = new CssLayout(panel);

    setCompositionRoot(css);

第二件事不是优先事项,但这些输入是否是将按钮向下设置的正确解决方案?也许还有另一种方法可以做到这一点?

谢谢:)

最佳答案

您可以使用 css 居中对齐。

使用label.setStyleName("center"):

// add this in your scss
.center {
    text-align: center;
}

关于html - Vaadin 标签对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543415/

相关文章:

JPA NativeQuery 中的 MYSQL 嵌套查询

java - 我应该将图像存储在内容管理系统的什么位置?

jquery - 如何从 'anchor' 元素中删除 'div' 元素?

html - 内容 :attr(); not working in IE 10

HTML5 和 CSS3 模态对话框在 Opera 中不起作用

html - 图像旁边链接的 CSS 对齐

java - 在单个应用程序中配置同一个 jar 的两个版本

html - 如何轻松覆盖 Bootstrap CSS

javascript - 在 li 中获取特定图像之上的跨度

css - 我需要一个字母在 css 中颠倒过来