position中的絕對位置和相對定位用法
對定位:position: absolute;語法:<div style="position: absolute;left:100px;top:100px"></div>
有如下兩種情況
1,沒有設定 top、right、bottom、left 的情況,預設依據父級的「內容區域原始點」為原始點
2,有設定 top、right、bottom、left 的情況,這裡又分了兩種情況如下:
(1),父級沒 position 屬性,瀏覽器左上角(即 body)為「座標原始點」進行定位,位置由 top、right、bottom、left 屬性決定
(2),父級有 position 屬性,父級的「座標原始點」為原始點
相對定位:position: relative;
參照父級的「內容區域原始點」為原始點,無父級則以 body 的「內容區域原始點」為原始點,位置由 top、right、bottom、left 屬性決定,並且會在父塊以外佔據相同的大小,所以不推薦使用。
無論相對定位或絕對位置有一點需要注意的就是
left和right只能設置一個
top和bottom也只能設置一個
如果因為position致頁面變形了就可以利用下面的js代碼來解決
var ietest=function()
{
if ($.browser.msie) {
if ($.browser.version == "6.0")
{
var _width=document.documentelement.clientwidth+29; 桌面解析度大小
$("#nav").css教程("left",((_width-950)/2)-15); 重新設置值
return false;
}
return false;
}
return false;
}
window.onresize=ietest; 縮放表單時觸發事件
position 屬性,我們可以選擇 4 種不同類型的定位,這會影響元素框生成的方式。
position 屬性值的含義:
static
元素框正常生成。 塊級元素生成一個矩形框,作為文檔流的一部分,行內元素則會創建一個或多個行框,置於其父元素中。
relative
元素框偏移某個距離。 元素仍保持其未定位前的形狀,它原本所占的空間仍保留。
absolute
元素框從文檔流完全刪除,並相對於其包含塊定位。 包含塊可能是文檔中的另一個元素或者是初始包含塊。 元素原先在正常文檔流中所占的空間會關閉,就好像元素原來不存在一樣。 元素定位後生成一個塊級框,而不論原來它在正常流中生成何種類型的框。
fixed
元素框的表現類似于將 position 設置為 absolute,不過其包含塊是視窗本身。
提示:相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對於它在普通流中的位置。