我已经制作了一个代码笔来解释我的问题:
- 当用户滚动时,蓝色图像应该跟随用户滚动
- 蓝色图像应该固定在侧边部分的相反位置(左侧的右侧|右侧的左侧)
这个CSS规则与
background-attachment : fixed;
不兼容。有人能帮我通过fork codepen来展示一个有效的实现吗?
background-position: left 0px;
.wrapper {
display: flex;
}
main {
background-color: red;
height: 1000px;
max-width: 992px;
width: 100%;
}
aside {
min-width: 150px;
background-color: green;
}
.left {
background-image: url(http://www.bodyacademy.fr/wp-content/uploads/2015/02/Bande_bleu1-100x500.png);
background-repeat: no-repeat;
background-position: right 0px;
/*background-attachment: fixed; Doesn't work*/
}
.right {
background-image: url(http://www.bodyacademy.fr/wp-content/uploads/2015/02/Bande_bleu1-100x500.png);
background-repeat: no-repeat;
background-position: left 0px;
/*background-attachment: fixed; Doesn't work*/
}
<div class="wrapper">
<aside class="left"></aside>
<main></main>
<aside class="right"></aside>
</div>
width: 100%;
设置为自适应宽度吗?(我不知道图片的大小)background-position: 0 top;
吗?(与您的解释不同,但似乎没有问题).right
上的background
规则,并且您应该能够更改为width: 100%;
,尽管当您开始添加额外内容时,您可能需要注意堆叠上下文。 - Hidden Hobbes.left
中使用direction: rtl;
来实现相同的效果 - https://codepen.io/anon/pen/NgWqXz。 - Hidden Hobbes