您好,登錄后才能下訂單哦!
本篇內容介紹了“CSS中上下margin的傳遞和折疊方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1.margin-top傳遞
為什么會產生上邊距傳遞?
塊級元素的頂部線和父元素的頂部線重疊,那么這個塊級元素的margin-top值會傳遞給父元素。
示例代碼:給inner盒子設置margin-top: 20px;。
.reference {
width: 100px;
height: 100px;
background-color: #f00;
color: #fff;
}
.box {
width: 200px;
height: 200px;
background-color: #0f0;
}
.inner {
width: 100px;
height: 100px;
background-color: #00f;
margin-top: 20px;
}
<div class="reference">參考盒子</div>
<div class="box">
<div class="inner"></div>
</div>
inner的margin-top的值傳遞給了box。
2.margin-bottom傳遞
為什么會產生下邊距傳遞?
塊級元素的底部線和父元素的底部線重疊,并且父元素的高度是auto,那么這個塊級元素的margin-bottom值會傳遞給父元素。
示例代碼:給inner盒子設置margin-bottom: 20px;,并且給父元素設置height: auto;。
.box {
width: 200px;
height: auto; /* 給父元素高度設置auto,或者不設置高度,默認為auto */
background-color: #0f0;
}
.inner {
width: 100px;
height: 100px;
background-color: #00f;
margin-bottom: 20px;
color: #fff;
}
.reference {
width: 100px;
height: 100px;
background-color: #f00;
color: #fff;
}
<div class="box">
<div class="inner">inner</div>
</div>
<div class="reference">參考盒子</div>
inner的margin-bottom的值傳遞給了box。
“CSS中上下margin的傳遞和折疊方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。