IT정보사전

[CSS] CSS Display속성 본문

웹 프로그래밍

[CSS] CSS Display속성

작은나무0530 2010. 11. 30. 13:22
728x90
반응형

- 값 : inline,block,list-item,run-in,compact,marker,table,inline-table,table,table-row-group,table-header-group,table-footer-group, table-row,table-column-group,table-column,table-cell,table-caption, none

- 기본값 : inline
display: block : 그요소를 블록박스로 만든다. [줄바꿈 O, 상,하 margin과 padding속성 O, width와 height사용 O]

span1

span2

span3


display: inline: 그요소를 한 개 이상의 인라인박스로 만든다.
[줄바꿈 X, 상,하 margin과 padding속성 X, width와 height사용 X]

span1

span2

span3


display:inline-block : inline으로 정렬 된 것들이 block속성을 가지고 정렬된다.
(block형태로 만들지만, 자체 속성은 inline이다.) : text-align:center;

span1

span2

span3


※ display:inline은 서체의 종류 크기에 영향을 받기 때문에 메뉴 정렬에는 적절하지 않다.
display: table관련속성 : 그 요소를 테이블 관련 요소와 비슷한 형태로 만든다.

※ div코딩시 가운데 정렬하는 것이 굉장히 힘들다 이런때에 table관련 속성을 사용하면 간단하게 해결된다.
table코딩시에 vertical-align:middle이 부분을 적용해야 하는대 사용하기 위해서는 아래와 같이 사용하면 된다. 

DIV.B

Text를 세로로 가운데 정렬

DIV A.

 

div A의 속성을 display:table로 지정

div B의 속성을 display:table-cell로 지정하면

vertical-align이 지정, 왼쪽의 화면과 같이 나옴.

 

.div A {display:table}

.div B {display:table-cell; vertical-align:middle}


display: none : 그 요소의 박스를 생성하지 않고, 자식 요소에도 박스를 만들지 않는다.
따라서 그 요소는 시각적으로 표시되지 않는다.

728x90
반응형
그리드형
Comments