這是我的理解,一個CSS固定位置元素只是相對於視口。但是,從我所知道的情況來看,這是真的,除非如果「左」沒有指定,它不會默認爲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,則固定元素將運行屏幕的寬度。什麼導致這種行爲?如果我沒有指定左,右,上或下,默認值是什麼?