我发现了一个相当奇怪的问题,我想我知道如何解释;我只是不知道如何解决它!
我有一个带有 div#container 的页面(一个 100% 最小高度的 div(IE 的高度)),其中包含一个页眉、一个“页面内容”和一个页脚。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 居中,!important
第一个问题height:
是让 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 的右上角。
希望你们能帮助我!