每個元素都會被渲染成矩形盒子(有content/padding/border/margin)
根據元素的display屬性
可能會是block/inline box
Inline box會被水平放在一個叫做line box的東西裡
如果沒有足夠水平空間來把所有的元素放進同一列
另一個line box會被在第一個line box下方建立
單一inline元素會被分割而跨列
當inline box跨列時,邏輯上還是單一個box
這代表水平padding/border/margin只會在
第一列的開頭跟第二列的結尾被套用
下面可看到,設定左右padding在箭頭處並沒有作用
而且任何垂直padding/border/margin並不會把上下的元素推開

但是注意:
垂直padding/border仍然有套用
padding也會把border往外推
如果需要調整列高,使用line-height
原文出處
https://hacks.mozilla.org/2015/03/understanding-inline-box-model/




沒有留言:
張貼留言