如何使背景位置固定并居中?

Posted

技术标签:

【中文标题】如何使背景位置固定并居中?【英文标题】:How to make background position fixed and centered? 【发布时间】:2014-03-30 02:37:35 【问题描述】:

我在“页面部分”中设置了我的网站以进行垂直滚动。第一个页面部分是 100% 的宽度和高度,其他部分也是如此,但有一个背景图像,可以滚动和拉伸到浏览器的宽度。我正在努力保持这一点并将其固定在位置上。所以它保持不动,下面的内容会向上滚动并覆盖背景图像。

所以我的问题是如何将fixed 属性添加到background-position:center 中心;

/* div that has background image */

<div class="page-section home-bg clear" id="home">
</div>

/* rest of content I want to scroll up and over */

<div class="page-section clear" id="about">
    <div class="wrapper" style="background-color:#fff;">
    </div>
</div>

.page-section 
    width:100%;
    margin:0px auto 0px auto;
    overflow-x:hidden;

.home-bg 
    height:100%;
    background:url('img/home-bg.jpg') no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    z-index:1;

【问题讨论】:

developer.mozilla.org/es/docs/CSS/background-attachment ,顺便说一句,您是否真的在寻找 css + 背景 + 固定? @coma 虽然你是对的,但 w3schools 有时很糟糕,我建议改为链接到 developer.mozilla.org/en-US/docs/Web/CSS/background-attachment。我确定您提供的链接上的信息很好,但 w3schools 并不是那么可靠... 【参考方案1】:
#main
   width: 100%;
   height: 100%;
   background: url('../images/bg10.jpg') no-repeat;
   background-attachment: fixed;
   background-position: center center;
   background-size: cover; 

这是我的建议,这是我用过的,对我有用。

【讨论】:

以上是关于如何使背景位置固定并居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 div 以固定位置水平居中? [复制]

如何使网页的背景图片不随着滚动条移动 使背景图片固定?(要代码)

css如何设置图片居中偏下

如何使组件在面板的某个区域内居中

如何居中对齐/居中视差滚动内容?

css如何使背景图片水平居中