我想在网格中显示缩略图图像。Vaadin 8.2.0:如何垂直对齐网格单元格中的图像
这是我的相关代码(简化):
addColumnVisibilityChangeListener(event -> {
if (ID_THUMBNAIL.equals(event.getColumn().getId())) {
if (event.isHidden()) {
setBodyRowHeight(-1);
} else {
setBodyRowHeight(130);
}
// needed to force rendering of current values
getDataProvider().refreshAll();
}
});
// rescale returns a (cached) ExternalResource, image is 120x120px max
// aspect ratio is preserved, so at least width or height is 120px
grid.addColumn(this::rescale, new ImageRenderer<>(this::showImage))
.setCaption(ID_THUMBNAIL)
.setStyleGenerator(r -> ID_THUMBNAIL)
.setWidth(131);
的CSS是:
.asset-grid td.thumbnail {
// height is set bij Vaadin Grid
padding: 5px;
text-align: center !important;
}
.asset-grid td.thumbnail img {
vertical-align: middle !important;
}
一切正常,除了缩略图的垂直对齐方式。它显示在单元格的顶部。我尝试了几个设置,但没有任何工作。
你有没有尝试广告d:“display:table-cell; “to .asset-grid td.thumbnail? – 1011sophie
刚刚尝试过,没有什么区别 – rmuller
我有一些工作解决方法,但是它取决于你如何设置行高,所以如果你可以提供[sscce] (http://sscce.org),所以我们可以考虑所有的元素 – Morfic