更新時間:2021-09-24 來源:黑馬程序員 瀏覽量:
外邊距重疊指的是當兩個垂直外邊距相遇時,它們將形成一個外邊距。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的高度如果都是正邊界,邊界寬度是相鄰邊界寬度中最大的值。如果出現(xiàn)負邊界,則在最大的正邊界中減去絕對值最大的負邊界。如果沒有正邊界,則從零中減去絕對值最大的負邊界。只有外邊距才可以是負值,內邊距不允許為負值。
1、兩個相鄰的外邊距都是正數(shù)時,折疊結果是它們兩者之間較大的值
2、兩個相鄰的外邊距都是負數(shù)時,折疊結果是兩者絕對值的較大值
3、兩個外邊距一正一負時,折疊結果是兩者的相加的和
·水平margin永遠不會重合
·設置了overflow屬性(visible除外)的元素和它的子元素之間的margin不會重疊
·設置了絕對定位(position:absolute)的盒模型,垂直margin不會被重疊,和子元素之間也不重疊
·設置了display:inline-block的元素,垂直margin不會重疊,和子元素之間也不重疊
·根元素(如html)與body的margin不會重疊
·元素絕對定位postion:absolute;一般用在內層元素
·內層元素加float:left;或display:inline-block;
·外層元素用padding增加邊距
·外層元素設置overflow:hidden;
·內層元素透明邊框border:1px solid transparent;
猜你喜歡: