특별한 일상

[HTML] 테이블(table)의 colspan과 rowspan 사용법과 예시 본문

IT•개발 끄적/HTML

[HTML] 테이블(table)의 colspan과 rowspan 사용법과 예시

소다맛사탕 2021. 5. 24. 20:30
반응형

안녕하세요. 소다맛사탕 입니다.

지난 HTML 포스팅인 '[HTML] 테이블(table) 설명 및 레이아웃 만들기 (html table description and create lay-out)'에 이어서 table의 셀 속성인 colspanrowspan에 대해 알아보겠습니다.

 

1. colspan

하나의 셀 또는 행을 여러 열로 나누고 둘 이상의 열로 합병하기 위해서 사용합니다.
즉, 테이블의 셀을 가로로 합병.

셀 병합 (colspan="2")    
       
       

 

colspan 사용 예시를 통해 더 자세히 알아보겠습니다.

1) 열을 3개로 나눈뒤 데이터 셀을묶음

<table style="border: 1px solid; width: 500px;"> 
    <caption>테이블 예시</caption> 
    <colgroup> 
    	<col style="width: 15%;"/> 
        <col style="width: 35%;"/> 
        <col style="width: 15%;"/> 
        <col style="width: 35%;"/> 
    </colgroup> 
    <tbody> 
    	<tr> 
            <th>컬럼1</th> 
            <td>이것은 데이터1</td> 
            <th>컬럼2</th> 
            <td>이것은 데이터2</td> 
        </tr> 
        <tr> 
            <th>컬럼3</th> 
            <td colspan="3">colspan 3</td> 
        </tr> 
        <tr> 
            <th>컬럼4</th> 
            <td>이것은 데이터3</td> 
            <th>컬럼5</th> 
            <td>이것은 데이터4</td> 
        </tr> 
    </tbody> 
</table>

colspan 예시1


2) 헤더셀과 데이터셀을 묶음

<table style="border: 1px solid; width: 500px;"> 
    <colgroup> 
    	<col style="width: 5%;"/> 
        <col style="width: 25%;"/> 
        <col style="width: 25%;"/> 
        <col style="width: 25%;"/> 
        <col style="width: 20%;"/> 
    </colgroup> 
    <thead> 
    	<tr> 
            <th>no</th> 
            <th colspan="2">colspan 2</th> 
            <th>컬럼2</th> 
            <th>컬럼3</th> 
        </tr> 
    </thead> 
    <tbody> 
    	<tr> 
            <td style="text-align: center;">1</td> 
            <td style="text-align: center;">데이터1</td> 
            <td style="text-align: center;">데이터2</td> 
            <td colspan="2" style="text-align: center;">데이터3</td> 
        </tr> 
    </tbody> 
</table>

colspan 예시2

 

2. rowspan

; 하나의 셀을 두개 이상으로 확장하거나 셀을 여러 행으로 나눌 때 사용합니다.
테이블의 셀을 세로로 합병.

       
  셀 병합 (rowspan="2")    
     


다음은 rowspan 사용 예시 입니다.

1) 각 데이터셀을 묶음.

<table style="border: 1px solid; width: 500px;"> 
    <colgroup> 
    	<col style="width: 5%;"/> 
        <col style="width: 25%;"/> 
        <col style="width: 25%;"/> 
        <col style="width: 25%;"/> 
        <col style="width: 20%;"/> 
    </colgroup> 
    <thead>
    	<tr> 
            <th>no</th> 
            <th>컬럼1</th> 
            <th>컬럼2</th> 
            <th>컬럼3</th> 
            <th>비고</th> 
        </tr> 
    </thead> 
    <tbody> 
    	<tr> 
            <td style="text-align: center;">1</td> 
            <td style="text-align: center;">데이터1</td> 
            <td rowspan="2" style="text-align: center;">rowspan 2</td> 
            <td rowspan="3" style="text-align: center;">데이터3</td> 
            <td style="text-align: center;">메모다.</td> 
        </tr> 
        <tr> 
            <td style="text-align: center;">2</td> 
            <td style="text-align: center;">데이터1</td> 
            <td style="text-align: center;">데이터2</td> 
       <!-- <td style="text-align: center;">데이터3</td> --> 
       <!-- <td style="text-align: center;">메모임.</td> --> 
        </tr> 
        <tr> 
            <td style="text-align: center;">2</td> 
            <td style="text-align: center;">데이터1</td> 
            <td style="text-align: center;">데이터2</td> 
       <!-- <td style="text-align: center;">데이터3</td> --> 
            <td style="text-align: center;">메모임.</td> 
        </tr> 
    </tbody> 
</table>

rowspan 예시1


colspan은 헤더셀이나 데이터셀에 상관없이 가로로 병합되므로 테이블이 뒤틀리거나 이상해지는 걱정이 크지는 않지만,
rowspan의 경우 헤더셀을 건드릴 경우 테이블이 뒤틀리고 데이터 셀은 세로로 병합됩니다.

 

※ colspan과 rowspan은 동시에 쓸 수 있고, 테이블의 뒤틀림을 방지하기 위해서는 데이터셀에 써주는게 더 낫습니다.

colspan : 가로로 읽혀짐.

rowspan : 세로로 읽혀짐.

 

Comments