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

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

為什么left能夠覆蓋top?

如果top是block元素,那么會占據一整行,而main只能在top的下一行,于是,作為main的子元素left在location為absolute時為相對父元素定位,為什么還會超出父元素的邊界呢?

正在回答

2 回答

父級要加絕對定位,子級才能相對于父級定位

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

格勞修斯 提問者

非常感謝!
2016-03-03 回復 有任何疑惑可以回復我~

最好在父元素加position:ralative來讓子元素作為絕對定位的參考系。

雖然父元素加position:absolute;也可以讓子元素作為定位參考系,但是絕對定位會讓元素從正常流中刪除。

從你的問題上來說,你想讓left相對于main來定位,最好把main設置為相對定位。若設置為絕對定位,那main將在正常流里刪除,默認情況下會跑到瀏覽器頁面左上角,同時left也會跑過去。

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

格勞修斯 提問者

我嘗試了一下,在main設置為絕對定位以后,雖然沒有跑到左上角,但是foot的位置發生了變化,緊挨著top的下面,應該是因為main的位置被foot忽視了。
2016-03-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
如何用CSS進行網頁布局
  • 參與學習       209565    人
  • 解答問題       1206    個

用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能

進入課程

為什么left能夠覆蓋top?

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

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

幫助反饋 APP下載

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

公眾號

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