【发布时间】:2020-02-02 13:42:23
【问题描述】:
JSfiddle 演示了这个问题:
https://jsfiddle.net/qjtbchpu/11/
<div id="container">
<article>
blah
</article>
<article>
blah
</article>
</div>
#container::before {
left: 0;
right: 0;
bottom: 0;
top: 0;
content: '';
background: url(https://imgur.com/qYUPJgv.jpg);
position: fixed;
}
article {
position: relative;
height: 500px;
background: rgba(255, 255, 255, .75);
margin: 4em;
padding: 2em;
border: 1px solid black
}
这在我尝试过的所有主要浏览器中都能完美运行,除了 IE11,其中照片仅在我使用 position:absolute 时才会出现,这不会给我想要的效果。
任何已知的解决方案或变通方法?谢谢
【问题讨论】:
-
您的代码运行良好,可能需要一些时间来加载
-
没有理由将
position:fixed应用于伪元素...应该是position:absolute -
我用 IE 11 测试了这个问题,我能够产生这个问题。图像一开始没有加载。奇怪的是,如果你调整窗口大小,它会立即显示图像。
-
...除非我想要一个固定位置的伪元素,否则在滚动视口时不会移动@Paulie_D
标签: css internet-explorer css-position pseudo-element