HTML Tag가 갖는 display속성의 default값은 아래와 같다.
display | HTML Tag | |||||
---|---|---|---|---|---|---|
block | html | body | form | div | H1~6 | p |
hr | ul | ol | option | dl | dt | |
center | fieldset | footer | frameset | header | nav | |
address | article | aside | blockquote | legend | main | |
details | dir | figcaption | figure | menu | optgroup | |
pre | section | summary | dd | dialog | ||
inline | a | label | br | font | i | |
iframe | img | strong | b | |||
big | canvas | code | frame | map | mark | |
menuitem | abbr | acronyum | bdi | bdo | object | |
output | picture | q | s | dfn | ||
cite | del | samp | small | source | span | |
em | embed | ins | kbd | keygen | strike | |
sub | time | track | tt | u | var | |
video | wbr | |||||
inline-block | applet | button | meter | progress | select | param |
input | textarea | |||||
none | link | head | script | style | title | noscript |
meta | area | audio | base | basefont | datalist | |
noframes | rp | |||||
list-item | li | |||||
table | table | |||||
table-row-group | tbody | |||||
table-cell | td | th | ||||
table-footer-group | thead | |||||
table-row | tr | |||||
table-caption | caption | |||||
table-column | col | |||||
table-column-group | colgroup | |||||
ruby-text | rt | |||||
ruby | ruby |
block | address, article, aside, blockquote, canvas, dd, div, dl, dt, fieldset, figcaption, figure, footer, form, h1-, h6, header, hr, li, main, nav, noscript, ol, p, pre, section, table, tfoot, ul, video |
---|
inline inline-block | a, abbr, acronym, audio, b, bdi, bdo, big, br, button, canvas, cite, code, data, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, label, map, mark, meter, noscript, object, output, picture, progress, q, ruby, s, samp, script, select, slot, small, span, strong, sub, sup, svg, template, textarea, time, u, tt, var, video, wbr |
---|
요소값 | 내용 |
---|---|
none | 보이지 않음(영역도 없어짐) 요소자체를 렌더링하지 않는다. |
block | div, p, h, ul, li, dl, dt, dd, form |
가로영역을 모두 채운다.(width:100%), 줄바꿈이 된 것처럼 보인다. width,height속성을 지정할 수 있으나 다음에 오는 태그는 block 오른쪽에 올수 있지만 줄바꿈 한다음 우측에 표시된다. | |
inline | span, b, i, a, img, input, mark, strong, em, abbr |
width, height 를 지정할 수 없다. 줄바꿈도 일어나지 않는다. (가로로 순서대로 배열된다.) 감싸서 스타일 적용시 사용가능 | |
inline-block | block과 inline의 중간 (IE7 이하 사용불가) 줄바꿈은 없지만 width, height를 지정할 수 있다.(영역지정) IE6/7에서 동일효과 style="display:inline; zoom:1; } |
flex | 요소들을 블럭박스 단위로 쌓아서 정렬( 한쪽방향으로만 정렬) |
grid | 요소들을 블럭박스 단위인 격자모양으로 정렬 |
table | 요소를 <table> 처럼 처리 |
※ block, inline, inline-block 의 비교
두번째 그림에서와 같이 block의 경우 가로로 공간을 100%차지 하므로 우측의 요소가 올수없다.
※ inline 의 상하 padding은 적용되고, margin만 안 먹힌다.