html - 图像不适合所有 PC 尺寸
问题描述
首先我想说我花了一整夜在这里寻找答案,因为我的情况不同,我找不到它。我正在制作一个网站,主页以水平方式由 13 张图像组成,我曾经display: flex
让它们都以水平方式显示,然后我使用它们position: relative
并将absolute
它们放置在它们的位置。
当它的宽度为 1920x1280 时,一切似乎都正常,但一旦显示器宽度为 1680 或更小,页面就会越过网站。所以图片停留在同一个地方,但是页面超出了显示器的宽度,它显示了一个水平滚动。
我希望所有图像都适合屏幕,所以如果显示器的宽度是 1600 或 1480,它会自动适合屏幕并以相同的方式显示。
我花了超过 10 个小时试图做到这一点,但我不知道如何做到这一点。
这是我用于此气泡框的 HTML:
<!-- Buble Box #1 -->
<div class="bubbleboxes">
<img class="pic firstb" src="assets/img/bubbles/firstb.png">
<img class="pic secondb" src="assets/img/bubbles/secondb.png">
<img class="pic thirdb" src="assets/img/bubbles/thirdb.png">
<img class="forthb" src="assets/img/bubbles/forthb.png">
<img class="fifthb" src="assets/img/bubbles/fifthb.png">
<img class="sixstb" src="assets/img/bubbles/sixstb.png">
<img class="seventhb" src="assets/img/bubbles/seventhb.png">
<img class="eightb" src="assets/img/bubbles/eightb.png">
<img class="ninethb" src="assets/img/bubbles/ninethb.png">
</div>
<!-- End Bubble Box -->
<!-- Bubble Box #2 -->
<div class="bubbleboxes boxmargin">
<img class="tenb" src="assets/img/bubbles/tenb.png">
<img class="elevenb" src="assets/img/bubbles/elevenb.png">
<img class="twelveb" src="assets/img/bubbles/twelveb.png">
<img class="thirteenb" src="assets/img/bubbles/thirteenb.png">
</div>
<!-- End Bubble Box -->
[1]: https://i.stack.imgur.com/RUzL2.png
我为每张图片单独设置样式:
.secondb {
height: 200px;
position: relative;
bottom: -12px;
}
.thirdb {
height: 200px;
position: relative;
right: 18em;
top: 11.5em;
}
.forthb {
height: 250px;
position: relative;
top: 88px;
right: 19em;
}
.fifthb {
height: 200px;
position: relative;
right: 19em;
top: 11.5em;
}
.sixstb {
height: 200px;
position: relative;
right: 37em;
bottom: -12px;
}
.seventhb {
height: 250px;
position: relative;
right: 38.5em;
bottom: -2em;
}
.eightb {
height: 270px;
position: relative;
right: 42em;
bottom: 9em;
}
.ninethb {
height: 320px;
right: 66em;
position: relative;
top: 10.5em;
}
.tenb {
height: 300px;
position: relative;
top: 3em;
left: 2em;
}
.elevenb {
height: 300px;
position: relative;
top: 2em;
}
.twelveb {
left: 4em;
height: 350px;
position: relative;
bottom: 3em;
}
.thirteenb {
position: relative;
height: 250px;
top: 7em;
left: 2em;
}
这是我用于气泡盒 div 的代码:
.bubbleboxes {
width: 100%;
display: flex;
margin-left: 15px;
margin-top: 25px;
}
我尝试将每张图像的位置更改为绝对,但没有帮助。我尝试将所有这些图像分成两个单独的 div,将它们分配为宽度:50%,因此它们总是占据页面的 100%,但它没有帮助。我尝试将 div 添加到每个图像并将宽度添加到所有图像以等于页面的 100% 宽度,但也没有帮助。
任何提示或帮助实际上都意味着很多,所以谢谢!最好的祝愿
*我想说我只需要PC屏幕的帮助,我已经让移动部分工作并且该部分工作正常。所以只有 PC 尺寸 > 1920。
解决方案
您的所有图像都需要自动缩放,这意味着它们需要使用随窗口大小缩放的测量值。
这些图像的定位属性需要使用与您的图像相同的测量类型。
top:;
bottom:;
left:;
right:;
应设置为与您的图像相同的测量类型,width:;
并且height:;
这样,它们会随窗口大小缩放。可接受的测量值vh
, vw
, vmin
, vmax
,%
考虑到这一点,您可能不得不调整您的 CSS。