是否有任何选项可以gridstack.js
根据grid-stack-item
height
内部内容(如image
.
在我的场景中,每个images
都有不同的高度,所以它没有正确显示在卡片上。
它在内部提供滚动条grid-stack-item
以查看图像,这是错误的。
任何选项或解决方法或其他 JS 插件/库将根据任何因素限制固定高度。
当前行为
预期行为
高度将100%
基于宽度,因此图像aspect ratio
保留。
是否有任何选项可以gridstack.js
根据grid-stack-item
height
内部内容(如image
.
在我的场景中,每个images
都有不同的高度,所以它没有正确显示在卡片上。
它在内部提供滚动条grid-stack-item
以查看图像,这是错误的。
任何选项或解决方法或其他 JS 插件/库将根据任何因素限制固定高度。
当前行为
预期行为
高度将100%
基于宽度,因此图像aspect ratio
保留。
我设法通过设置cellHeight
:10
然后进入image
事件resizestop
并更新updateWidget
。
下面是该resizestop
事件的示例代码。
$('.grid-stack').on('resizestop', function (e, item) {
let stackItem = me.findGridStackItem(item.element.find('img').data('Id'));
if (stackItem) {
setTimeout(() => {
stackItem.option.height = Math.ceil(($(stackItem.nativeElement).find('img').height() + 5) / 10);
me.gridStackMain.updateWidget(stackItem);
}, 200);
}
});
您面临的问题是关于创建“砌体布局”。我认为 gridstack 不是您解决此问题所需的工具。尝试https://masonry.desandro.com/或任何其他砌体布局库。