html - 如何根据用户的视口增加图像的宽度和高度,同时保持纵横比不变?
问题描述
我正在制作一个网站,除了可点击的元素外,该网站基本上只是一个巨大的图像,我想知道如何根据用户的屏幕尺寸增加图像尺寸,以使图像看起来不会被拉伸,但是仍然适合整个屏幕。这是我第一次使用视口,所以我不能说我非常了解它。这里有一些代码可以帮助你:
<div class="Image">
<img src="Background.png"/>
</div>
.Image {
width: 100vw;
height: 100vh;
object-fit: contain;
}
第一部分用 index.html 编写,第二部分用 style.css 编写。仅供参考,html 部分是用<body>
.
解决方案
<div class="fullscreen" />
.fullscreen {
position: fixed;
top: 0;
left: 0;
background-image: url(Background.png);
background-size: cover;
background-position: center;
width: 100vw;
height: 100vh;
}
推荐阅读
- angular - 订购角度数据表而不显示用户交互三角形
- r - 在 RMarkdown YAML 字段中使用多个参数
- json - XSLT:Json 到给定的 xml 格式
- video - 嵌入带有自动播放和无控件的 youtube 视频
- c++ - 不要在 Catch2 测试用例中组合生成器
- html - 注释验证不适用于在 FOREACH 循环中创建的字段
- python - 使用从 SWIG 生成的 python 文件时出错(从 C++ 生成)
- laravel - laravel 中用于预订航班系统的钱包费用的最佳实践
- scala - 当我引用类型化的 Actor 系统时,如何为 AkkaStreams 实例化一个物化器?
- json - 将 json POST 到 .NET Core 中的外部 API - 不支持的媒体类型