【发布时间】:2021-06-07 22:18:48
【问题描述】:
我正在尝试创建一个缩略图网格,主要用于移动设备。
图片大小未知:来自一个Input,大小取决于手机摄像头。 所以我事先不知道照片是横向还是纵向。因此两个缩略图的样式应该相同。
对于横向图像,我希望它显示为全高并水平居中。 对于纵向图像,我想显示图像的整个宽度并垂直居中。
LANDSCAPE IMAGE PORTRAIT IMAGE
+++++++
+ +
+ +
++++++=======++++++ =======
+ ======= + =======
+ ======= + =======
+ ======= + =======
+ ======= + =======
++++++=======++++++ =======
+ +
+ +
+++++++
== = actual thumbnail = part of the full image that will be shown
+ = full image size
我猜object-fit: cover; 最合适。
这适用于风景图像(见codepen:右边的男人不是showw,这是预期的)
很遗憾,这不适用于纵向图像。宽度正确缩放为拇指的宽度,但图像未垂直居中。 (见codepen:建筑物的顶部仍然可见,而前面的人消失了。我所期望的是建筑物的顶部不再可见,而头部则完全可见。我可以通过翻译来解决这个问题,但是那么相同的代码将不适用于肖像。
查看 codepen,使用 Tailwind https://codepen.io/pasdut/pen/MWbzvzX
更新:我事先不知道图像是纵向还是横向
【问题讨论】:
标签: html css tailwind-css