我有一个图像组件,想要定义它的大小为500px x 500px。问题是我的图像不是正方形,但我想在将StreamResource推入我的图像组件时保持纵横比。除了手动调整图像大小外,我该怎么做呢?换句话说,在图像组件中是否有其他方法可以自动调整图像大小而不强制其成为正方形?
我有一个图像组件,想要定义它的大小为500px x 500px。问题是我的图像不是正方形,但我想在将StreamResource推入我的图像组件时保持纵横比。除了手动调整图像大小外,我该怎么做呢?换句话说,在图像组件中是否有其他方法可以自动调整图像大小而不强制其成为正方形?
mytheme.scss
文件并添加一个CSS条目。应该看起来像这样:@mixin mytheme {
@include valo;
.maxSize500 {
max-width: 500px;
max-height: 500px;
}
}
myImageComponent.setSizeUndefined(); // this line may not be needed in your project (it wasn't in mine)
myImageComponent.addStyleName("maxSize500");
我也遇到了同样的问题。我不得不构建自己的逻辑来根据浏览器的像素宽度调整图像的高度和宽度。我认为Vaadin没有任何开箱即用的解决方案可以处理这个问题。
就像这样:
if (browserWidth <= 1250){
height = x;
width = x;
}else if (browserWidth <= 1500){
height = x;
width = x;
}else if (browserWidth <= 1750){
height = x;
width = x;
}else if (browserWidth <= 2000){
height = x;
width = x;
}else {
height = x;
width = x;
}
希望这可以帮到你。