css中absolute定位原理

position的四個值:static、relative、absolute、fixed。

絕對定位:absolute和fixed統(tǒng)稱為絕對定位

相對定位:relative

默認(rèn)值:static

絕對定位的定位原理:

1.在父元素沒有設(shè)置相對定位或絕對定位的時候,元素相對于根元素html元素進(jìn)行絕對定位。

這里我們設(shè)置3個div,第3個div設(shè)置為絕對定位。并設(shè)置偏移量

運(yùn)行結(jié)果:

由運(yùn)行結(jié)果,可以看出div3懸浮在頁面上。左側(cè)偏移量為100px,頂部偏移量為30px。這里div3的父元素body沒有設(shè)置相對定位或者絕對定位,所以此時div3是根據(jù)根元素html來定位的。

2.父元素設(shè)置了相對定位或絕對定位,元素會相對于離自己最近的設(shè)置相對定位或絕對定位的父元素進(jìn)行定位。這里離自己最近的父元素

定位不是默認(rèn)的static。

此時我們設(shè)置div3的父元素body為絕對定位

運(yùn)行結(jié)果:

為了進(jìn)一步理解第2句話,我們來設(shè)置這3個div分別設(shè)置父元素。

Html代碼如下:

運(yùn)行結(jié)果為

div3會按照與他最近的父元素container2進(jìn)行絕對定位。

注意:

子元素是絕對定位,父元素就要設(shè)置為相對定位(子絕父相)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,796評論 1 92
  • 在CSS中關(guān)于定位的內(nèi)容是:position:relative | absolute | static | fix...
    feelinghappy618閱讀 657評論 0 0
  • 學(xué)習(xí)建議 定位、浮動是 CSS 核心知識點(diǎn),必須熟練掌握。 1.文檔流的概念指什么?有哪種方式可以讓元素脫離文檔流...
    饑人谷_任磊閱讀 1,120評論 0 3
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個單獨(dú)的外部文件中,這個css樣式文件以“.css...
    KunMitnic閱讀 962評論 0 1
  • 一,浮動元素有什么特征?對父容器、其他浮動元素、普通元素、文字分別有什么影響? 浮動模型是一種可視化格式模型,浮動...
    DeeJay_Y閱讀 901評論 0 4