您可以将其仅提供给 IE9(在 IE8 中,它似乎不适用于伪元素,因此对于 IE7-8 支持,将其设置为 elmeent 本身)或将其用于所有浏览器,但实际上将其放入fixed
元素中(或者在这种情况下,一个伪元素)为我解决了闪烁(见小提琴):
.background:after {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url(http://www.commentnation.com/hotlinks/diagonal_pin_stripes_background_gray_on_white.gif);
background-attachment: fixed;
z-index: -1;
}
对于 IE7-8(见小提琴):
.background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url(http://www.commentnation.com/hotlinks/diagonal_pin_stripes_background_gray_on_white.gif);
background-attachment: fixed;
z-index: -1;
}