HTML5開發(fā)-子元素設(shè)置margin影響父元素

這個問題發(fā)生的原因是根據(jù)規(guī)范,一個盒子如果沒有上補白(padding-top),那么這個盒子的上邊距會和其內(nèi)部文檔流中的第一個子元素的上邊距重疊。

再說了白點就是:父元素的第一個子元素的上邊距margin-top如果碰不到有效的padding.就會不斷一層一層的找自己 “領(lǐng)導(dǎo)”(父元素,祖先元素)的麻煩。只要給領(lǐng)導(dǎo)設(shè)置個有效的padding就可以有效的管制這個目無領(lǐng)導(dǎo)的margin防止它越級,假傳圣旨,把自己的margin當(dāng)領(lǐng)導(dǎo)的margin執(zhí)行。 對于垂直外邊距合并的解決方案上面已經(jīng)解釋了,為父元素例子中的middle元素增加一個padding-top或者最上方的子元素使用padding代替margin即可解決這個問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,189評論 1 92
  • 問題 我碰到的問題如下,body 的 margin 為 0px,height 為 100%,但是它不在頁面頂端,導(dǎo)...
    筍齋閱讀 1,043評論 1 0
  • 在css中margin和padding經(jīng)常一起使用,多數(shù)情況下他們實現(xiàn)相同的效果。在一個塊級元素中,margin指...
    tanyp閱讀 1,020評論 0 1
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,081評論 0 6
  • 盒模型 CSS 框模型 (Box Model) 規(guī)定了元素框處理元素內(nèi)容、內(nèi)邊距、邊框和外邊距的方式。 ps:如果...
    櫻速閱讀 1,446評論 0 2

友情鏈接更多精彩內(nèi)容