1. 程式人生 > 其它 >外邊距的摺疊,行內元素的盒模型

外邊距的摺疊,行內元素的盒模型

1.外邊距的摺疊

  • 父元素:

父子元素間相鄰外邊距,子元素的會傳遞給父元素(只限於上外邊距), 父子外邊距的摺疊會影響到頁面的佈局,必須要進行處理。例如:設定子元素的位置margin-top:100px;結果同時父子元素同時向下移動100px

  • 兄弟元素:

兄弟元素間的相鄰垂直外邊距會取兩者之間的較大值(兩者都是正值)。例如: 元素1(在下)margin-top:100px; 元素2:margin-bottom:120px;,則最終元素1向下移動120px
如果相鄰的外邊距一正一負,則取兩者的和。
如果相鄰的外邊距都是負值,則取兩者中絕對值較大的

2、行內元素的盒模型

行內元素不支援設定寬度和高度
行內元素可以設定padding,但是垂直方向padding不會影響頁面的佈局
行內元素可以設定border,垂直方向的border不會影響頁面的佈局
行內元素可以設定margin,垂直方向的margin不會影響佈局

  • display 用來設定元素顯示的型別
display可選值:
inline 將元素設定為行內元素
block 將元素設定為塊元素
inline-block 將元素設定為行內塊元素,既可以設定寬度和高度又不會獨佔一行
table 將元素設定為一個表格
none 元素不在頁面中顯示
  • visibility 用來設定元素的顯示狀態
visibility可選值:
visible 預設值,元素在頁面中正常顯示
hidden 元素在頁面中隱藏 不顯示,但是依然佔據頁面的位置