css position用法與導致頁面變形js處理方法

來源:互聯網
上載者:User
關鍵字 網頁製作 CSS教程

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,不過其包含塊是視窗本身。
提示:相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對於它在普通流中的位置。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.