728x90

CSS의 테이블 모델은 html의 테이블 모델을 기초로 하며 표(table 요소), 캡션(caption 요소), 행(tr 요소), 행 그룹(thead 요소, tfoot 요소, tbody 요소), 열(col 요소), 열 그룹(colgroup 요소), 셀(th 요소, td 요소)로 구성된다.

1
2
3
4
5
6
7
8
9
table { display: table; }
tr { display: table-row; }
thead { display: table-header-group; }
tabody { display: table-row-group; }
tfoot { display: table-footer-group; }
col { display: table-column; }
colgroup { display: table-column-group; }
td, th { display: table-cell; }
caption { display: table-caption; }


CSS에서 표는 여섯 계층으로 구성된다. 가장 아래 table 요소, 그위 colgroup, 그위 col, 그위 thead tfoot tbody 요소, 그위 tr 요소, 그위 th td 요소

- 표의 캡션 위치 (caption-side 속성)


  • 속성 : caption-side
  • 값 : top | bottom | inherit
  • 기본값 : top
  • 적용대상 : 테이블 제목(table-caption)요소


이 속성은 요소 테이블 제목(caption)의 위치를 테이블을 기준으로 상대적으로 지정한다.
* IE8 이하 버젼에서는 지원을 안합니다.


속성 값에 대한 의미는 다음과 같다.

top : 테이블 박스 위에 캡션을 배치한다.

bottom : 테이블 박스 아래에 캡션을 배치한다.

1
2
3
caption {
caption-side:bottom;
}



- 테이블 관련 요소의 레이아웃 방법 (table-layout 속성)


  • 속성 : table-layout
  • 값 : auto | fixed | inherit
  • 기본값 : auto
  • 적용대상 : 테이블 요소, 인라인 테이블 요소


이 속성은 테이블 셀(cell), 행(row), 열(column) 요소의 배치를 지정한다.


속성 값에 대한 의미는 다음과 같다.

auto : 자동으로 계산되도록 지정한다.

fixed : 고정되도록 지정한다.

1
2
3
4
5
6
table.ex1 {
table-layout:auto;
}
table.ex2 {
table-layout:fixed;
}



- 테이블 보더 표시 (border-collapse 속성)


  • 속성 : border-collapse
  • 값 : collapse | separate | inherit
  • 기본값 : separate
  • 적용대상 : 테이블 요소, 인라인 테이블 요소


이 속성은 테이블 셀(cell) 요소의 테두리 겹침을 지정한다.
DOCTYPE을 명시하지 않으면 예상치 못한 결과가 출력될수 있습니다.


속성 값에 대한 의미는 다음과 같다.

collapse : table의 보더와 각 셀의 보더가 결합된다.

separate : table의 보더와 각 셀의 보더가 분리된다.

1
2
3
4
5
6
table {
border-collapse:collapse;
}
table, td, th {
border:1px solid black;
}


table {
border-collapse:collapse;
}
table, td, th {
border:1px solid black;
}

728x90

'WEB' 카테고리의 다른 글

javascript 이전페이지로 이동  (0) 2012.07.29
HTML5 커뮤니티  (0) 2012.07.29
HTML5 - 2  (0) 2012.07.29
a href 로 새창띄우기  (0) 2012.07.29
웹표준  (0) 2012.07.29

+ Recent posts