首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使CSS背景的一部分与浏览器完全匹配?

问如何使CSS背景的一部分与浏览器完全匹配?
EN

Stack Overflow用户
提问于 2015-05-15 22:52:55
回答 7查看 146关注 0票数 1

我对CSS并不熟悉,所以我不知道如何描述它,但这里有一个例子:网站

正如你可以看到的,在网站顶部的背景图像适合完美的高度和宽度与任何浏览器的空间,无论分辨率。当您向下滚动页面时,它保持相同的样式,其中特定的背景色与浏览器的空间非常匹配。我已经在笔记本电脑和手机上测试过这个,每次都非常适合。我怎样才能做到这一点?它是完全可以从CSS实现的,还是我必须涉及JavaScript/Jquery等等?我见过很多网站使用这种特殊的风格,我想了解锄头,它是做的。

我并不是专门要求代码,只是一个说明我应该搜索什么的答案。不过,代码是值得赞赏的。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-05-15 22:57:34

您可以使用浏览器的开发工具来确切地查看该站点是如何产生这种效果的。它是CSS和JavaScript的组合。

CSS:

代码语言:javascript
复制
.homepage-intro.homepage {
    background: url("//d1sva73gxwx496.cloudfront.net/images/homepage/bg-intro-2039a477.jpg") no-repeat;
    background-size: cover;
}

然后,JavaScript显式地设置<div>的高度以匹配浏览器窗口。

票数 2
EN

Stack Overflow用户

发布于 2015-05-15 22:56:19

有不同的方法。如果您检查您所链接的站点,他们将使用背景封面来完成这一任务。background-size: cover;它将填充当前div的宽度和高度。

有关更多信息,请参见本文:https://css-tricks.com/perfect-full-page-background-image/

票数 2
EN

Stack Overflow用户

发布于 2015-05-15 22:58:04

该站点使用JavaScript设置具有该背景图像的<div>的高度。与background-size: cover;相结合,应该可以做到这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30269890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档