html - 如何制作背景图像以适应移动设备上可见区域的大小?
问题描述
当您在移动设备上打开网站时,您可以看到背景图片取决于页面上的内容量,多的地方 - 背景图片增加,少的地方 - 减少。因此,例如,当您在移动设备上打开导航面板时,您可以看到背景显着增加,因为面板分开并且内容变得更多。如何使背景与内容量无关,仅取决于观看区域。
目前在 css 和 html 中是什么
<body class="bg-image1">
body {
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
margin: 0;
padding: 0;
height: 100%;
min-height: 100%;
}
.bg-image1 {
background-image: url(path);
}
解决方案
.bg-image1 {
background-image: url(путь);
height: 100vh; /* may need !important*/
width: 100vw; /* may need !important*/
}
vw
和vh
分别代表视口宽度和视口高度。因此,图像将被调整为浏览器窗口的尺寸。如果在移动设备上显示图像时键盘在任何时候弹出以进行交互,则视口高度将发生变化,图像的高度也会发生变化。只是要记住一些事情。
推荐阅读
- php - 如何在 WordPress 中为已注销的用户添加重定向异常
- python - 以 JSON 格式发送 OpenCV 图像
- git - 如何将 GitHub QGumboParser 库添加到 macOS 上的 Qt 项目?
- javascript - 来自屏蔽输入文本的时刻 js 无效日期
- c++ - 无法手动调用 std::string 的析构函数
- c++ - 更改常量 Mat opencv 的值
- vuejs2 - 如何为 v-treeview 添加右键单击事件以在 vuetify 中打开菜单?
- java - MapReduce 项目的 Mapper 部分中的多个错误
- functional-programming - 捕获函数组合中参数的排序特征的术语
- java - 如何处理 FileSystemAlreadyExistsException?