【发布时间】:2011-04-01 20:34:17
【问题描述】:
我发现了一个相当奇怪的问题,我想我知道如何解释;我只是不知道如何解决它!
我有一个带有 div#container 的页面(一个 100% 最小高度(IE 高度)的 div),其中包含一个页眉、一个“页面内容”和一个页脚。 div#container 的背景图片应该是固定的(不是固定的位置,而是background-attachment: fixed 滚动时图片跟随)。
问题是,当 CSS 中的背景标签添加固定附件时,背景图片现在位于 div 之外。
CSS如下:(不带background-attachment: fixed;)
div#container {
position:relative;
width:900px;
margin:0 auto;
background-color: #ccffff;
background-image: url("pics/sign.jpg");
background-repeat: no-repeat;
background-position: right top;
height:auto !important;
height:100%;
min-height:100%;
}
margin:0 auto; 是使 div 居中,第一个 height: 中的 !important 是让 IE 忽略那个特定的高度标签。如果min-height: 100% 应该工作,这是必需的。
当我添加这个...
div#container {
position:relative;
width:900px;
margin:0 auto;
background-color: #ccffff;
background-image: url("pics/sign.jpg");
background-attachment: fixed; //This is what is added to the code-sample
background-repeat: no-repeat;
background-position: right top;
height:auto !important;
height:100%;
min-height:100%;
}
...背景图片移动到 div 之外。让我解释一下:背景图像的唯一可见部分是仍在 <div id="container"> 内的部分,但图像的一部分已移到 div 之外并且现在不可见。
总结一下……
当背景图片固定时,背景图片部分隐藏,移出div。图片位于浏览器窗口的右上角,而不是 div 的右上角。
希望大家能帮帮我!
【问题讨论】:
标签: css html attachment fixed