小tip:【css】position移動位置

來源:互聯網
上載者:User

標籤:返回頂部   http   io   os   sp   on   div   bs   ad   

relative和absolute的一丟丟。

position:relative :元素框位移某個距離。元素仍保持其未定位前的形狀,它原本所佔的空間仍保留。 
position:absolute :元素框從文檔流完全刪除,並相對於其包含塊定位。包含塊可能是文檔中的另一個元素或者是初始包含塊。元素原先在正常文檔流中所佔的空間會關閉,就好像元素原來不存在一樣。元素定位後產生一個塊級框,而不論原來它在正常流中產生何種類型的框。

三個關鍵詞:位移位置、文檔流影響和佔據空間。
----------題圖demo分割線-----------------------------------我愛前端------------------------------------題圖demo分割線-----------------------------------我愛前端--------------------------------------------------------題圖demo分割線-----------------------------------我愛前端----
相對瀏覽器左上方body位移
position:relative 青色相對文本位移20px:
 

position:absolute 青色塊相對包含塊位移20px(位置將依據瀏覽器左上方的0點開始計算): 

相對父元素位移: 

positon:relative 相對藍色塊位移20px,最近的元素移動位移;
 

postion:absolute相對藍色塊位移: 左邊為什麼不相對藍色塊定位位移呢?
             

張三李四說法:如果父級元素是沒有設定未聲明position:relative,那麼絕對位置(absolute)自動以body左上方定位。
這句話是只對了一半,返回頂部仔細閱讀absolute定義第二句話“包含塊”;

正確的是:父元素設了position值不是static,那麼子項目定位絕對位置即以此為包含塊。
絕對位置參照物是他的包含塊。

本文只對位移位置說明,文檔流和佔據空間不加說明。 

ps:很多東西只看別人文章(道理),依舊寫不好code(過不好一生),必須自己running。 

 

小tip:【css】position移動位置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.