css - 移动视图中的 CSS 图像保持率
问题描述
我有一个项目需要在网站中显示图像。此图像显示在背景上。但是,当我尝试将此图像适合移动视图时,图像的比例会失真。我不介意在移动视图中是否放大图像,以便尺寸仍然完好无损。
<div class="relative h-screen" id="about">
...
<img
src="@/assets/img/about/background.png"
alt="background"
class="absolute top-0 right-0 z-0 h-screen"
/>
...
</div>
这就是图像在普通桌面视图中的显示方式。Te 图像具有相对于其父 div 的绝对位置。它已固定在顶部和右侧。这是因为渐变来自左侧。
解决方案
您可以尝试扩展图像的宽度和高度以填充视口,然后使用object-fit
设置为的属性cover
来调整图像大小并保持其纵横比。这将起作用,因为您用作背景的图像是替换元素:
img.absolute {
width: 100%;
height: 100vh;
object-fit: cover;
/* optionally, you can try adjusting the alignment of the image with obejct-position */
object-position: 50% 50%;
}
您可以阅读:https ://developer.mozilla.org/en-US/docs/Web/CSS/object-fit以更好地了解调整替换元素的大小。
推荐阅读
- haskell - 为什么我的模式在两边都阻止了错误?
- nhibernate - 在 NHibernate 中的组件内建模列表的最佳方法
- nearprotocol - 如何使用 AssemblyScript 在 NEAR 合约上使用 PersistentUnorderedMap?PersistentUnorderedMap 初始化后没有出现在 Contract Storage 中
- android-vectordrawable - Android Vector Drawable - 带弯角的六边形
- r - rbind 包含“double”和“charater”的行
- java - 如何使用 Junit/Mockito 模拟存在于外部类中但由内部类使用的 class.method
- azure - 将 RHEL 服务器内核从 7.7 升级到 7.9
- apache-kafka - 如何为生产者传递 Apache Kafka Mirrormaker2 配置
- php - 我如何在选定的php中排序
- reactjs - firebase facebook javascript sdk photoURL 是一个通用的个人资料图片