프론트엔드/HTML

Tag - 테이블(table) 관련 2

ksge7 2020. 8. 19. 02:51

colspan과 rowspan

테이블을 이용하다보면 가끔 테이블 셀을 합칠 일이 생긴다.

 

그럴 때면 <colspan>과 <rowspan>으로 나눠진다.

 

<col>은 세로줄을 나타내고, <span>은 가로줄을 나타낸다.

 

하지만 span에서 <colspan>은 가로 방향으로 셀을 합쳐주고 <rowspan>은 세로 방향으로 셀을 합친다.

 

<colspan>과 <rowspan> 모두 전체 테이블 칸수보다 더 많은 칸을 쓸 수 없다.

 

예를 들어 테이블 가로 세로 3칸짜리 테이블에서 <colspan>과 <rowspan>에게는 3까지 줄 수 있다.

 

그 이상의 숫자는 주어져도 동작을 하지 않는다.

 

<colspan> 태그 - 가로방향 셀 병합

대형 마트 목록

이마트

롯데마트

홈플러스

<body>
    <table>
        <tr>
            <td colspan="3"> 대형마트 목록 </td>
        </tr>
        <tr>
            <td> 이마트 </td>
            <td> 롯데마트 </td>
            <td> 홈플러스 </td>
        </tr>
    </table>
</body>

 

<colspan> 태그를 쓰면 가로 방향으로 셀을 병합할 수 있다. 이때 <colspan>의 최대 범위는 3이다.

 

<rowspan> 태그 - 세로 방향 셀 병합

마트 목록

이마트

롯데마트

홈플러스

빅마트

이마트 트레이더스

코스트코

하나로마트

홈플러스 익스프레스

GS슈퍼

<body>
    <table>
        <tr>
            <td rowspan="3"> 마트 목록 </td>
            <td> 이마트 </td>
            <td> 롯데마트 </td>
            <td> 홈플러스 </td>
        </tr>
        <tr>
            <td> 빅마트 </td>
            <td> 이마트 트레이더스 </td>
            <td> 코스트코 </td>
        </tr>
        <tr>
            <td> 하나로마트 </td>
            <td> 홈플러스 익스프레스 </td>
            <td> GS 슈퍼 </td>
        </tr>
    </table>
</body>

 

<rowspan> 태그를 쓰면 세로 방향으로 셀을 병합할 수 있다. 이때 <rowspan>의 최대 범위는 3이다.