課程
/前端開發
/HTML/CSS
/如何用CSS進行網頁布局
如果top是block元素,那么會占據一整行,而main只能在top的下一行,于是,作為main的子元素left在location為absolute時為相對父元素定位,為什么還會超出父元素的邊界呢?
2016-03-03
源自:如何用CSS進行網頁布局 5-3
正在回答
父級要加絕對定位,子級才能相對于父級定位
格勞修斯 提問者
最好在父元素加position:ralative來讓子元素作為絕對定位的參考系。
雖然父元素加position:absolute;也可以讓子元素作為定位參考系,但是絕對定位會讓元素從正常流中刪除。
從你的問題上來說,你想讓left相對于main來定位,最好把main設置為相對定位。若設置為絕對定位,那main將在正常流里刪除,默認情況下會跑到瀏覽器頁面左上角,同時left也會跑過去。
舉報
用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-03
父級要加絕對定位,子級才能相對于父級定位
2016-03-03
最好在父元素加position:ralative來讓子元素作為絕對定位的參考系。
雖然父元素加position:absolute;也可以讓子元素作為定位參考系,但是絕對定位會讓元素從正常流中刪除。
從你的問題上來說,你想讓left相對于main來定位,最好把main設置為相對定位。若設置為絕對定位,那main將在正常流里刪除,默認情況下會跑到瀏覽器頁面左上角,同時left也會跑過去。