在我的项目中,我需要在容器的可见部分的中心显示小图像,相对于窗口,即.loader
。即使用户滚动页面,图像也应该在.loader
的中心可见。保持背景图像的固定位置和居中
我成功实现了这一点,但现在我正面临一个边框,当用户将页面滚动到“标题”或“向下到页脚”时,小图像被隐藏起来。 demo。
这实际上是正常的行为,但在这些边缘案例中,我希望图像坚持顶部/底部容器的。
我想要什么:
- 请将小图像总是在
.loader
容器的中心。 (我已经实现了这个) - 当滚动到
.loader
容器的任何目的,图像应坚持这一目标,而不是躲在后面的容器。
只使用的CSS中的溶液是优选的。我正在寻找IE9 +,Chrome和Firefox的浏览器支持。
.header {
height: 600px;
width: 650px;
background-color: grey;
}
.left-side {
height: 300px;
width: 150px;
float: left;
background-color: red;
}
.loader {
background-image: url('http://i.imgur.com/U2njI.jpg');
margin-left: 150px;
height: 1500px;
width: 500px;
background-position: 345px center;
background-repeat: no-repeat;
background-attachment: fixed;
background-color: cornflowerblue;
}
.footer {
height: 600px;
width: 650px;
background-color: silver;
}
<div class="header"></div>
<div class="left-side"></div>
<div class="loader"></div>
<div class="footer"></div>
对不起,如果只是我不明白的问题。 –
@ C-link我加了一些解释。如果你仍然不明白,请告诉我。 –
你应该使用jquery! –