ios - CSS - 精确移动纵横比的条件
问题描述
.bg
我正在尝试让移动浏览器(iOS Safari)根据 iOS 设备的纵横比 加载具有不同全屏精确像素尺寸图像(标签)的网页。
出于某种原因,每次我尝试在 iPhone X 上加载页面(它有一个相当长的屏幕 2436x1125,所以肯定大于下面第三个条件中的 19/9 比率),它默认为中间选项,即16/9 选项...
每个图像都与纵横比完全一致,因此应该完全填满屏幕,尽管由于某种原因,目前中间条件(用于 16/9 而不是 19/9)正在裁剪我的长 iPhone X 的侧面。(右键单击/inspect 查看边界)
body, html {
height: 100%; margin:0;padding:0;
width:100%;
}
.bg {
/* The image used */
background-image: url("640p.png");
/* Full height */
height: 100%; width:100%;
/* Center and scale the image nicely */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
@media (min-aspect-ratio: 1136/640) {
.bg {
background-image: url("640p.png"); height: 100%; width:100%;
}
}
@media (min-aspect-ratio: 16/9) and (max-aspect-ratio: 2/1) {
.bg {
background-image: url("1080p.png"); height: 100%; width:100%;
}
}
@media (min-aspect-ratio: 19/9) {
.bg {
background-image: url("1125p.png"); height: 100%; width:100%;
}
}
<html><body>
<div class="bg"></div>
</body>
</html>
解决方案
推荐阅读
- terminal - 如何将多个标签应用于 dvtm 中的窗口?
- python - 在构建命令中更改 sphinx conf.py 中的变量
- dask - Dask:如果运行它们的作业被杀死(例如由于超时),工人是否会重新启动
- stata - 删除 catplot 中的类别标签
- r - 使用 as.factor 在 r 中创建一个新的分类值
- r - 在 R 中使用 library earth 的 MARS 模型:为什么“cv_mars”和“mars1”都产生相同的结果?
- java - 插件:在项目结构中保护文件的最佳方法?
- javascript - 尝试运行和调试
- c++ - 在 QTableView 上绘制 QGraphicsLineItem
- python - 为什么我的程序不打印第 9 行而是打印第 7 行?