fixe定位 不管父元素是什么玩意 不管有沒有定位祖先元素 設置偏移量的話,偏移量都
是以瀏覽器為基準定位的,
你說的 “已有定位祖先元素 以祖先元素為基準定位” 說的是 relative定位吧?
例子 如下 自己運行下 期待您的答復
<style> #box1{width:100px;height:400px;background:#f34;position:fixed;top:0;left:200px;} #box2{width:200px;height:300px;background:#6f4;margin:60px 0;} #wrap{width:500px;background:#45f;position:relative;left:300px;} body{height:1000px;} </style> <div id="wrap"> <div id="box1">1</div> <div id="box2">2</div> </div>
2015-06-22
fixed在結果上是分兩種情況的----一個是設置了偏移量(如你的代碼所示),有無定位的祖先元素都沒有關系,都是以瀏覽器窗口為基準進行偏移;另一種是沒有設置偏移量,有已定位祖先就以祖先為準,無以定位祖先則以瀏覽器可視窗口為基準。
2014-12-23
童鞋,你說的前半部分關于fixed定位的內容是對的,但是以下說法你說錯了:
“已有定位祖先元素 ?以祖先元素為基準定位” 說的是 relative定位
相對定位跟元素原本的位置有關(相對定位是以元素本身位置為偏移基準的),跟父包含塊并無關系。
以“距離最近的已經定位的祖先元素”為偏移基準的是絕對定位。