javascript - 最适合显示的图像
问题描述
有没有一种方法可以使 css/html5 以最佳方式将图像适合视口,从而不会发生裁剪?
我将不胜感激上面的解决方案。以下是它可能在代码中完成的方式:
如果图像的纵横比(H/W)大于显示,则图像 css 为 height:100%, width:auto;
如果图像的纵横比 (H/W) 小于显示,则图像 css 将为 height:auto, width:100%
这似乎需要很多工作,有没有更简单的解决方案?
山姆
解决方案
您可以将其设置为您的 div 背景并赋予此样式
<div class='my-image.jpg'></div>
.my-image {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
text-align: center;
height: 100vh;
width: 100vw;
background-image: url("https://images.pexels.com/photos/457882/pexels-photo-457882.jpeg");
}
推荐阅读
- php - 如何在 PHP MySQL 的单个查询中获取相隔 10 分钟的所有行?
- javascript - fetch 语句完成后的 Javascript 执行语句
- javascript - 使用 fs.mkdir(path[, options], callback) 而不使用回调
- python - 如何在 macOS 上的 tkinter 中删除按钮的蓝色边框?
- python - Pandas:根据它们所属的数字范围重命名列中的值?
- mysql - 在每条记录上应用函数 - SQL UDF 或 Spark
- react-native - React Native Paper Icons 存储库
- breadth-first-search - 用 Dafny 证明 BFS 的终止
- aws-sdk - 无法使用 aws-sdk 访问 aws 资源,但能够使用 aws cli 和 Web 控制台访问
- java - 该系统找不到指定的路径。'-Xmx1000M' 不是内部或外部命令、可运行程序或批处理文件