【发布时间】:2015-02-16 21:21:35
【问题描述】:
我很想知道如何在固定的 div 中创建背景图像。当您向下(或向上)滚动时,图像会保留,但内容会流过 div。这是一个执行我试图解释的网站,让您更好地了解我试图描述的内容。 jWebMedia 我一直认为这样的网站真的很有吸引力,并且想知道如何开发它。如果您知道任何涵盖此内容的好文章,那就太好了。
感谢您的帮助!
【问题讨论】:
标签: html css background-image fixed
我很想知道如何在固定的 div 中创建背景图像。当您向下(或向上)滚动时,图像会保留,但内容会流过 div。这是一个执行我试图解释的网站,让您更好地了解我试图描述的内容。 jWebMedia 我一直认为这样的网站真的很有吸引力,并且想知道如何开发它。如果您知道任何涵盖此内容的好文章,那就太好了。
感谢您的帮助!
【问题讨论】:
标签: html css background-image fixed
background:url('http://yoururl');
background-size: cover;
background-attachment: fixed;
【讨论】:
fixed元素相对于浏览器窗口定位
/*only for this sample*/
body{
margin:0;
}
div{
width:100%;
height:1000px;
background:green;
}
nav{
position:fixed;
top:0;
width:100%;
height:40px;
background:grey;
}
<div>
<nav></nav>
</div>
CSS background-attachment 属性
fixed背景相对于视口是固定的
/*only for this sample*/
body{
margin:0;
}
.fixed{
width:100%;
height:2000px;
background-image:url(http://assets3.whicdn.com/assets/registration/reg_wall/Header-Find-your-inspiration.jpg);
background-size:cover;
background-attachment:fixed;
}
.scroll{
position:absolute;
width:50px;
height:50px;
margin:20px;
background:orange;
}
<div class="fixed">
<div class="scroll"></div>
</div>
【讨论】:
这些实际上就是您在问题标题中已经说过的 - 固定背景图像。
background-attachment:fixed 修复了与 viewport 相关的背景图像 - 因此,当您将具有此类背景图像的元素滚动进出视口时,会产生这种效果,简单如下那个。
【讨论】:
background-position: fixed 不存在。
background-attachment。已编辑。
background-attachment
background-size 属性确实派上了用场,当您希望自动调整背景图像的大小以适应元素尺寸时,您可能还想了解提供的可能性 (developer.mozilla.org/en-US/docs/Web/CSS/background-size)