我在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()来获得样式。