【发布时间】:2013-03-04 05:31:24
【问题描述】:
我有一个小的 .png 文件,它会重复形成背景图像。我需要将页面的body 高度设置为 100%,以便在我的内容包装器上使用 min-height 属性。但是,尝试将背景图像与height:100% 结合使用会导致页面滚动时图像被截断。看图详细说明我的意思:
顶部背景 但是滚动时它被切断了
即使在用户向下滚动后,如何让背景图像在整个页面上重复出现?这是css:
body {
background-color:#9AAEBF;
overflow-y:scroll;
height:100%;
}
html:after {
background-image: url('http://www.example.com/img/background.png');
opacity:0.4;
content: "";
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}
感谢您的想法。
编辑:
这是我需要重复的图像:
这是一个小提琴:
【问题讨论】:
-
您使用 CSS-Pseudo-Selector
:after附加背景是否有特定原因?这不适用于许多较旧的浏览器。另外我想知道为什么它绝对定位。我只需将 background-img 放在 body 标记中,甚至是页面上的第一个容器 div 中。 -
我不关心旧浏览器。我正在使用
after,因为这就是您可以在html元素上使用不透明度而不影响子元素的方式。见:css-tricks.com/snippets/css/transparent-background-images
标签: css image background