課程
/前端開發
/JavaScript
/JavaScript進階篇
上面元素的下邊框擋住下面元素的上邊框是怎么做到的?就是上面的div的邊框是白色的,下面div的邊框是黑色的,兩個邊框重疊的部分是白色的,這個代碼怎么寫?
2016-09-13
源自:JavaScript進階篇 10-1
正在回答
你說的啥
關鍵是這句? ?float:?left;,運用了float屬性,就會脫離文檔流,就不會撐開父元素,原理是li的 border-top+height剛好等于ul的height大小,所以border-bottom就會占去下面的地方,就會覆蓋掉下面一個div的上邊框。如果不脫離文檔流,li會撐開ul,在不設置ul高度情況下, li的border-top+height+border-bottom = ul的height,所以脫離了文檔流父元素要設置高度寬度不然就是0×0了,可以這樣理解,脫離文檔流后,父元素支持子元素溢出。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答怎么讓一個div覆蓋一個div啊,做不出點標題就能讓下邊框消失,因為下面的div有邊框 用z-index也沒用
4 回答顏色覆蓋問題,為什么是li的下邊框遮蓋了下面div的上邊框?想要反過來遮蓋要怎么寫?
4 回答div上邊框在怎么畫出來?
1 回答<li>的下邊框為什么可以覆蓋<div>的上邊框?而不是相反?
3 回答為什么 li 底部設置白色邊框 蓋過下面div的棕色邊框?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-02
你說的啥
2016-09-13
關鍵是這句? ?float:?left;,運用了float屬性,就會脫離文檔流,就不會撐開父元素,原理是li的 border-top+height剛好等于ul的height大小,所以border-bottom就會占去下面的地方,就會覆蓋掉下面一個div的上邊框。如果不脫離文檔流,li會撐開ul,在不設置ul高度情況下, li的border-top+height+border-bottom = ul的height,所以脫離了文檔流父元素要設置高度寬度不然就是0×0了,可以這樣理解,脫離文檔流后,父元素支持子元素溢出。