我在VStack中显示Label的全部内容时遇到问题。
在我的VStack中,很少有Labels,其中一个的内容包含很多文本和一些图像,所有这些都只是html。它会导致两个小的错误。
在firefox中,它会剪裁该Label的底部,但是在FF窗口调整大小时可以使用;在Chrome中,它会剪裁相同的部分,但调整窗口大小没有帮助(整个标签内容仍在其中)。
有人可以帮我吗?

private Label createBodyLabel(String body) {
    Label bodyLabel = new Label();
    bodyLabel.setWidth100();
    bodyLabel.setMargin(25);
    bodyLabel.setBorder("0px solid #808080");
    bodyLabel.setBackgroundColor("#FFFFFF");
    bodyLabel.setContents(body);
    return bodyLabel;
}

最佳答案

在CSS文件中移动样式后,请重试,而不是直接在代码中设置样式。

CSS:

.myLabel{
    width: 100%;
    margin: 25px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
}


JAVA:

private Label createBodyLabel(String body) {
    Label bodyLabel = new Label();
    bodyLabel.setStyleName("myLabel");
    bodyLabel.setContents(body);
    return bodyLabel;
}




我从不建议您在代码本身中设置样式,但是如果您有兴趣,还可以通过Style调用Element#getStyle()来获得样式。

09-18 05:21