好吧,我多年来一直在尝试解决这个问题。我尝试了许多不同的解决方案,但发现自己再次面临同样的问题,我真的很想向社区寻求解决这个问题的最佳方法。
我想在我的页面背景上有两个图像:1 作为 xy 平铺的“纹理”,另一个图像将拥抱整个页面的右下角,无论页面高度如何。因此,页面将如下所示:
这不是通过我的 CSS 中的背景 img() 完成的,而是在页脚附近使用图像完成的,如下所示:
<style>
.specialImage{
position: absolute;
bottom:0;
right:0;
z-index:-99; /* or higher/lower depending on other elements */
}
</style>
<img src="/static/assets/img/stain.png" class="specialImage" />
这样做的问题是,如果页面比屏幕长,就会发生这种情况:
不好。将位置更改为“固定”会导致它产生“粘性”效果,这是我不想要的。所以这条路走不通。
路线2:CSS后台解决方案。不幸的是,这段代码不起作用:
body {
color: #333333;
background:
url("/static/assets/img/fabric_1.png"),
url("/static/assets/img/stain.png");
background-repeat: repeat,
no-repeat;
background-position: 0 0,
right bottom;
}
所以,我尝试了这个:
html{
background:
url("/static/assets/img/fabric_1.png");
background-repeat: repeat;
background-position: 0 0;
}
body {
background:
url("/static/assets/img/stain.png");
background-repeat:
no-repeat;
background-position:
right bottom;
}
对于长页面,哪个有效!万岁!但是,当我回到短页面时,现在它看起来像这样:
王八蛋!
那么这里的解决方案是什么?粘性页脚?最小高度?包装纸?到目前为止,我尝试过的解决方案都没有在这两种情况下产生所需的行为。
StackOverflow前辈,我该怎么办?
谢谢!,R