【问题标题】:how to keep images aligned correctly when screen size changes and using big picture如何在屏幕尺寸变化和使用大图片时保持图像正确对齐
【发布时间】:2022-06-21 23:17:28
【问题描述】:

我正在制作一个显示大图片的网站,前一张总是与下一张重叠。保持整个网站尽可能响应的最佳方式是什么。

我尝试制作一个长 div 并使用相对位置定位每张图片,然后调整位置使其重叠并正确定位。但是一旦屏幕尺寸发生变化,这种方式就不能正常工作了。

有替代方案的想法吗?

这是这个想法的图片: enter image description here

已经感谢您的帮助

【问题讨论】:

    标签: css image scroll responsive-design overlapping


    【解决方案1】:

    在使用属性position: relative 和top、right、bottom 和left 时,您是否尝试过使用像vw(视口宽度)或vh(视口高度)这样的响应单元)?

    类似这样的东西,例如:

    .relative {
      position: relative;
      left: 20vw;
    }
    

    如果您还将vw 用于图像的width 和height 属性,它应该可以正常工作,因为这将使您的所有尺寸都相对于视口的宽度。

    #img1 {
        background-color: rgb(253, 7, 7);
        width: 70vw;
        height: 50vw;
        position: relative;
        left: 5vw;
    }
    
    #img2 {
        background-color: rgb(238, 138, 7);
        width: 70vw;
        height: 50vw;
        position: relative;
        left: 20vw;
        top: -7vw;
    }
    <div id="img1">Img 1</div>
    <div id="img2">Img 2</div>

    另一种可能性是使用网格布局 (display: grid)。

    【讨论】:

    • 您好 Thomas,感谢您的快速回复。我正在使用 vw 和 vh 正确放置图片。但是一旦屏幕变小,重叠的图片就不再按预期重叠。据我所知,我可以使用媒体查询来更改不同尺寸的图片位置。问题是我有+200张图片都至少使用“左”或“右”属性和“顶部”底部”。所以目前我知道让它响应的唯一解决方案是手动更改位置+200 张不同屏幕尺寸的图片。有更好/更快的解决方案吗?
    • @CapriSunMultiFruits,我已经编辑了我的答案,以便为您提供一个更详细的示例来说明我的意思。我希望这对你有用。
    • 您好 Thomas,感谢您详细说明您的回答。现在我使用 vw 进行所有相对定位,它似乎更容易保持正确的位置。在我将 vw 和 vh 结合起来作为位置之前,我认为这让它变得更加复杂。谢谢你的帮助:)!
    猜你喜欢
    • 2022-01-02
    • 2018-05-27
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多