当我的视口扩展和收缩时,如何让我的图像缩小?
How do I get my image to shrink as my viewport expands and contracts?
我试图随着视口的增加而增加,而图像随着视口的减少而减少。我希望图像的大小相对于浏览器大小(即支持多种计算机屏幕配置和移动设备的能力)。我尝试过不同的大小和位置修复,但似乎无法正常工作。任何帮助都会很棒。我仍然希望文本浮动在图像之上。
html
<body>
<div class="section-one">
<img id="section-one-img"
src="https://lh3.googleusercontent.com/GBvmwi54ldCYsikrFDxR5MV14hiAmR_oNp3sV1yuEYcfLG084LaGDcfffJIUMgETr2E6Tdu20FpvySni5wuk7c3W6GykxW3RxJ-X0t4YcZduf2YwAOSsOYuc2cMe8KecFlvVkreZny8=w2400"
alt="Interlaken Image Background">
<div class="slogan">lorem <strong>ipsum</strong> lorum.</div>
</body>
css
.section-one-img {
position: relative;
z-index: 0;
width: auto;
height: auto;
max-width: 100%;
max-height: 90%;
}
.slogan {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
您的 css 没问题,但您将 .section-one-img
定义为 class,然后将其用作 html.
中的 ID
将其更改为 #section-one-img
,或将 <img>
标记更改为:
<img class="section-one-img" src="..." alt="Interlaken Image Background" />
我试图随着视口的增加而增加,而图像随着视口的减少而减少。我希望图像的大小相对于浏览器大小(即支持多种计算机屏幕配置和移动设备的能力)。我尝试过不同的大小和位置修复,但似乎无法正常工作。任何帮助都会很棒。我仍然希望文本浮动在图像之上。
html
<body>
<div class="section-one">
<img id="section-one-img"
src="https://lh3.googleusercontent.com/GBvmwi54ldCYsikrFDxR5MV14hiAmR_oNp3sV1yuEYcfLG084LaGDcfffJIUMgETr2E6Tdu20FpvySni5wuk7c3W6GykxW3RxJ-X0t4YcZduf2YwAOSsOYuc2cMe8KecFlvVkreZny8=w2400"
alt="Interlaken Image Background">
<div class="slogan">lorem <strong>ipsum</strong> lorum.</div>
</body>
css
.section-one-img {
position: relative;
z-index: 0;
width: auto;
height: auto;
max-width: 100%;
max-height: 90%;
}
.slogan {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
您的 css 没问题,但您将 .section-one-img
定义为 class,然后将其用作 html.
将其更改为 #section-one-img
,或将 <img>
标记更改为:
<img class="section-one-img" src="..." alt="Interlaken Image Background" />