据我了解,CSS 固定位置元素仅与视口相关。但是,据我所知,这是正确的,除了如果未指定“left”,它不会默认为 0,而是默认为容器的左边缘 - 在这种情况下,主 div。的HTML:
<div id="main">
<div id="fixed"></div>
<div id="content"></div>
</div >
CSS:
#main{
width:80%;
margin-left:auto;
margin-right:auto;
}
#fixed{
position:fixed;
width:100%;
height:25px;
background:yellow;
}
#content{
width 100%;
height:300px;
background:red
}
在http://jsfiddle.net/2dudX/99/演示。如果我指定 left:0 固定元素将运行屏幕的宽度。是什么导致了这种行为?如果我不指定左、右、上或下,默认值是什么?