display 속성
요소를 화면에 보이거나 숨길 때 사용한다.
- visibility와의 차이 : visibility는 요소를 보일지 말지 결정, display는 보여지는 방법 결정
inline
기본 값, 앞뒤로 줄바꿈되지 않는다.
block
요소 앞 뒤로 줄바꿈된다. (div는 block 요소)
none
박스가 생성되지 않으므로, 공간을 차지하지 않는다.
inline-block
요소는 inline인데 내부는 block처럼 표시되고, 박스 모양이 inline처럼 옆으로 늘어선다.
inline 요소와 block 요소
HTML 태그는 크게 inline요소와 block요소로 나뉘며 각 요소에 적용되는 CSS가 다르다.
inline 요소
항상 block 요소 안에 포함되며, 인라인 요소 안에 다른 인라인 요소 포함 가능하다.
- 기본 : 컨텐츠가 끝나는 지점까지를 넓이로 가짐
- width, height로 임의로 변형을 줄 수 없음
- line-height로 줄간격을, text-align으로 텍스트 정렬을 설정 가능
- 인라인 요소 다음에는 줄바꿈 없이 바로 이어서 보임
inline 요소 태그의 종류
a
, abbr
, acronym
, b
, bdo
, big
, br
, button
, cite
, code
, dfn
, em
, i
, img
, input
, kbd
, label
, map
, object
, q
, samp
, small
, script
, select
, span
, strong
, sub
, sup
, textarea
, tt
, var
block 요소
모든 inline요소를 포함할 수 있고, 다른 block 요소도 포함할 수 있다.
- 기본 : 가로폭 전체의 넓이를 가지는 직사각형 형태
- 블록요소 다음에는 줄바꿈이 이루어짐
- display: inline 설정으로 블록 요소를 인라인 요소로 변경할 수 있음
- block 요소에 text-align을 주면 요소 자체가 아닌, 내부의 모든 인라인 요소에 적용되는 것
block 요소 태그의 종류
address
, article
, aside
, audio
, blockquote
, canvas
, dd
, div
, dl
, fieldset
, figcaption
, figure
, footer
, form
, h1
, h2
, h3
, h4
, h5
, h6
, header
, hgroup
, hr
, noscript
, ol
, output
, p
, pre
, section
, table
, ul
, video