【发布时间】:2019-06-21 16:03:24
【问题描述】:
我希望背景图像出现在顶部并完全覆盖页面的宽度。如您所见,图像又宽又短 - https://i.imgur.com/aJb6eBr.jpg。这应该是页面的标题图片,页面内容显示在其下方。
如果浏览器的宽度大于图像的原始宽度,则图像的宽度和高度应按比例放大(连同其容器 - 从而将出现在图像下方的页面内容向下推)。
如果浏览器的宽度小于图像的原始宽度,则图像应保持其原始大小而不缩小,并从两侧进行裁剪直到每侧达到 15% 的裁剪(您可以看到图像两边都有相当宽的绿色区域,可以安全裁剪)。
棘手的部分是,一旦从每一侧达到 15% 的裁剪,我希望图像开始与浏览器的宽度成比例地缩小,因此始终可以看到中间 70% 的图像,并且图像将永远不会从每侧裁剪超过 15%。
图像(及其容器)的高度应与图像的宽度成比例地自动重新缩放。如果图像的高度(连同其容器)缩小到小于其原始大小,则页面内容会被向上推,因此页面内容与图像之间的距离始终保持不变。
我正在寻找与此类似的干净解决方案(最好仅使用 CSS): https://demodern.de/projekte/mediengruppe-rtl
各位有什么想法吗?
【问题讨论】:
标签: html css responsive crop image-resizing