CSS의 box model은 각각
block
/ inline
inner display type
/ outer display type
으로 나뉨
block | inline | inline-block | |
---|---|---|---|
줄바꿈 | O | X | X |
width, height | O | X | O |
수직 padding/margin/border | O | X | O |
수평 padding/margin/border | O | O | O |
예시 | <header>,<footer>, <p>, <li>, <table>, <div>, <h1> | <span>, <a>, <img>, <i> | <button>, <input>, <select>, <textarea> |
width
, height
속성 적용padding
, margin
, border
로 인해 다른 요소가 상자로부터 밀려남inline
속성 가진 태그가 연속으로 사용되는 경우, 좌우에 약 5px 가량 margin이 자동으로 발생width
, height
속성이 적용 Xpadding
, margin
, border
가 적용되지만 다른 인라인 상자가 해당 상자로부터 밀려나는 원인이 되지는 않음 (적용되지 않는 것처럼 보임)padding
, margin
, border
가 적용되고, 다른 인라인 상자가 해당 상자로부터 밀려남blogs
CSS inline, inline-block, block 란?
block vs inline vs inline-block
MDN
The box model