html - 如何删除视差背景图像和下一个 div 之间的空白区域?

标签 html css

我在练习 css paralax 时遇到了一个问题:在背景图片和下一个 div 之间有一个白色间隙,您只需更改视口(viewport)的宽度并向下滚动即可看到它。

所以,我的问题是:为什么会发生这种情况以及我应该如何消除它?

A screenshotLink on JSFiddle或者 CSS 代码:

.car {
    position: relative;
    width: 100%;
    height: 600px;
    background: url(http://i63.tinypic.com/14viwxk.png) no-repeat;
    background-position: top left;
    background-size: contain;
    padding-top: 100px;
    padding-bottom: 0;
    overflow: hidden;
    background-attachment: fixed;
}

.car h1 {
    line-height: 1.2;
}

.car figure {
    width: 40%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    color: white;
}

figure p {
    margin-bottom: 20px;
}

最佳答案

您的图片太小了。将 background-size 更改为 cover 看看你得到了什么

关于html - 如何删除视差背景图像和下一个 div 之间的空白区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40469832/

相关文章:

css - 使用javascript重新定位绝对元素

css - 如何在与后续文本相同的行中显示字形图标

javascript - CSS 规则有一个空白源(在网络检查器中)

javascript - 来自 AJAX JSON 请求的全局 Javascript 变量

javascript - 在 png 图像上添加 div(或其他东西)

javascript - 如何防止样式传播到下一个 LI 元素?

html - 使页脚在调整大小时被内容推离页面,而不是悬停在上面

javascript - 滚动时如何制作动画

php - htaccess 使用 https 将 php 重定向到 html

javascript - 没有javascript的CSS3前端框架