亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么mainbody必須設置為relative?

為什么mainbody必須設置為relative?

正在回答

5 回答

因為需要以mainbody為基準點,即以mainbody所在左上點為基準來設置content的位置。

如果光設置content為絕對定位,那么會以<html>為基準點放置content,會造成content覆蓋box1的位置或者處于頁面最上部分的內容。所以應用老師所說“有已定位祖先元素,以距其最近的已定位祖先元素為偏移參照基準”,即要把content上的父結點mainbody設一個絕對定位,這樣content最會在mainbody的位置來放置。

那么mainbody只要設置絕對定位中的靜態定位與相對定位都可以說其已經是“已定位祖先元素”了。

1 回復 有任何疑惑可以回復我~

當定位為絕對定位且有偏移量時,此種情況屬于我下圖中打勾的這類情況:

http://img1.sycdn.imooc.com//55ff5e920001ede705970308.jpg


0 回復 有任何疑惑可以回復我~

大家的普遍認識就是:?因為有absolute所以要設置relative.這種觀念是錯誤的,父級的relative完全可以不要.

1 回復 有任何疑惑可以回復我~

可以設置成相對定位,絕對定位,固定的任意一種,但是相對定位元素處于文檔流之中,即便有偏移,偏移也是參照最初始的位置,比絕對定位穩定,所以需要一個參照基準的時候,會把父包含塊設置成相對定位。

具體可以再看看上一個視頻4-3 絕對定位。

1 回復 有任何疑惑可以回復我~

那要看需求 ?因為下方有absolute所以要設置relative


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
網頁布局基礎
  • 參與學習       214663    人
  • 解答問題       1833    個

讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識

進入課程

為什么mainbody必須設置為relative?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號