html - 完美的整页背景图像不适用于移动设备

标签 html css background-image cover

完美的整页背景图片在移动设备上无法正常工作...

你能帮我调整下面的 CSS/HTML 代码吗?

在 Chrome 中预览:

enter image description here

在 iPhone 7Plus 上直播:

enter image description here

注意到背景图像是如何倾斜、扭曲和模糊的吗? 为什么它看起来像实时的,但在预览模式下却不是?

我在文档中也有这个元代码:

<meta name="viewport" content="width=device-width, initial-scale=1">

CSS:

.MSL-Splash-Section {
    display: block;
    padding: 10px 0px 20px 0px;
    text-align: center;
    background: #FFF url(https://sephora.csod.com/clientimg/sephora/welcome/Animation_Backdrop.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    border: 1px #00000033 solid;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.MSL-Splash-Content {
    padding: 20px 0px 40px 0px;
}

HTML:

<div class="MSL-Splash-Section">
    <div class="MSL-Splash-Content">

        <!-- STUFF -->

    </div>
</div>

最佳答案

尝试像这样在您的 css 类中添加 100vh:

.MSL-Splash-Section {
    display: block;
    padding: 10px 0px 20px 0px;
    text-align: center;
    background: #FFF url(https://sephora.csod.com/clientimg/sephora/welcome/Animation_Backdrop.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    border: 1px #00000033 solid;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    height:100vh;//Add 100vh
}

关于html - 完美的整页背景图像不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49116543/

相关文章:

javascript - 将给定的分钟值从 api 转换为正确的小时格式并显示在 UI 上并以 api 分钟格式发布相同的小时数

css - 交错无限CSS动画

javascript - 首次加载组件时更改 mat-grid-list 中的列数

带有背景图像的 CSS 菜单。如何使用 % 和 EM 使其正确放大和缩小

php - 每个查询不同的背景图像

javascript - 数据列表垂直滚动在 Chrome 中不起作用

javascript - HTML/JavaScript 拖放但在拖动过程中更改文本?

html - 将 div 定位在引导行内的图像上方

css - 将父 DIV 扩展到溢出的内容宽度

java - 在android后台下载图像