【发布时间】:2019-12-28 11:50:13
【问题描述】:
我的目标是为一组图像实现这种布局:
如您所见,一个简单的 2 列方形图像网格 - 这在 Bootstrap 环境中非常容易,其中一个指定 2 个列或每个大小 6,然后只需将图像的 CSS object-fit 设置为覆盖以避免拉伸并将高度设置为自动。
问题是,我试图在 Ionic 4 中实现这一点,其中 img 元素是一个 Web 组件,只有某些属性可以自定义。到目前为止,我可以让图像以 2 列的方式显示,但宽高比关闭。(我也必须使用元素,所以不能简单地使用 HTML5 img 元素)。
这是我目前所拥有的:
<ion-grid>
<ion-row>
<ion-col size="6" *ngFor="let image of selectedImageURIs">
<ion-img [src]="image"></ion-img>
</ion-col>
</ion-row>
</ion-grid>
注意:Ionic 框架有自己的“Bootstrap”框架,称为 ion-grid。我最终得到的是:
我知道需要使它们的高度相同,并且设置对象适合覆盖,但是我如何使用 ion-img 来做到这一点? I 是一个 Web 组件,因此 Shadow Dom 发挥了作用。文档只提到了"The component uses Intersection Observer internally"。那能做我需要的吗?我是 Web 组件的新手,试图了解我所缺少的内容。
【问题讨论】:
标签: ionic-framework ionic4 web-component shadow-dom