gpt4 book ai didi

html - 如何防止图像被压扁?

转载 作者:行者123 更新时间:2023-12-02 09:03:32 26 4
gpt4 key购买 nike

我正在编写一个简单的英雄部分,每 2 秒在后台自动更改图像。然而,由于图像具有不同的尺寸,它们在更大的屏幕上看起来真的被压扁了。我该如何解决这个问题并让它响应并适合所有屏幕尺寸?

$hero: 100vh;
$white: #fff;
$black: #000;
$blue: #6db8d7;
$grey: #808080;

* {
box-sizing: border-box;
}
body {
padding: 0;
margin: 0;
}
.hero-body {
height: 100vh;
width: 100vw;
position: relative;
overflow: hidden;
text-align: center;
}
.hero-text {
position: absolute;
bottom: 40%;
left: 20px;
}
img {
width: 100%;
height: $hero;
}
.title,
h4 {
color: $white;
font-size: 1em;
text-shadow: 1px 1px 2px $black;
text-align: center;
}
button {
background-color: $blue;
padding: 10px;
text-transform: uppercase;
font-weight: 500;
color: $white;
text-align: center;
border: 1px solid transparent;
border-radius: 6px;
box-shadow: 0 3px 6px 0 $grey;
cursor: pointer;
&:hover,
&:focus {
transform: scale(1.05);
transition: all 0.5s ease-in-out;
}
}
<section class="hero">
<div class="hero-body">
<img class="bg-img" src="https://source.unsplash.com/alEZLDPPRBU">
<img class="bg-img" src="https://source.unsplash.com/Ov0u44CyGdM">
<img class="bg-img" src="https://source.unsplash.com/8beTH4VkhLI">
<div class="hero-text">
<h1 class="title">
Delight, Fresh, Fruity
</h1>
<h4>Come join us for our organic cones!</h4>
<button>View flavors</button>
</div>
</div>
</section>

最佳答案

我建议将高度设置为自动,其中宽度为 100%,以保持图像的比例。您可以为移动设备添加媒体查询以将宽度设置为例如50%(取决于设备的大小 - 您决定)并将高度设置为自动。您还可以使用新的 picture标签以适应各种屏幕尺寸。

示例图片标签用法:

<picture>
<source media="(min-width: 650px)" srcset="img_pink_flowers.jpg">
<source media="(min-width: 465px)" srcset="img_white_flower.jpg">
<img src="img_orange_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>

希望对你有帮助

关于html - 如何防止图像被压扁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61144103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com