CSS 33 table 꾸미기

프론트엔드/CSS|2021. 4. 4. 11:25

table-layout

- 셀 안 내용의 양에 따라 셀 너비를 조절

border-collapse

- 테이블과 셀 사이의 테두리 간격을 설정

- border-collapse: seperate; 는 테이블과 셀 사이의 테두리 간격을 둔다. border-spacing 속성으로 정함.

- border-collapse: collapse; 는 테이블과 셀 사이의 테두리 간격을 없앤다. 한줄로 나타냄.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        td, th{
            border: 1px solid black;
        }
        #tb1{
            border:2px solid red;
            table-layout: auto;
        }
        #tb2{
            border:3px dotted teal;
            background-color: yellow;
            table-layout:fixed;
        }
    </style>
</head>
<body>
    <h2>table layout auto 예제</h2>
    <table id="tb1">
        <tr>
            <th>table layout auto</th>
             <td>내용 분량에 따라서 자동으로 조절</td>
        </tr>
    </table>
    <h2>table layout fixed 예제</h2>
    <table id="tb2" width="250px">
        <tr>
            <th>table layout fixed</th>
            <td>내용 분량과 상관없이 고정</td>
        </tr>
    </table>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        td, th{
            border: 2px solid black;
        }
        #tb1{
            border:3px solid red;
            background-color: yellow;
            border-collapse: separate;
            table-layout: auto;
        }
        #tb2{
            border:3px solid red;
            background-color: yellow;
            border-collapse: collapse;
            table-layout:auto;
        }
    </style>
</head>
<body>
    <table id="tb1" width="350px">
        <tr>
            <th>table border-collapse</th>
            <td>seperate 적용</td>
        </tr>
    </table>
    <p></p>
    <table id="tb2" width="350px">
        <tr>
            <th>table border-collapse</th>
            <td>collapse적용</td>
        </tr>
    </table>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        td, th{
            border: 1px solid black;
        }
        #tb1{
            border:2px solid green;
            border-spacing: 10px; /*상하좌우 */
        }
        #tb2{
            border:3px solid maroon;
            background-color:aqua;
            border-spacing: 20px 40px; /* 첫번째 값: 좌우, 두번째 값: 상하*/
        }
    </style>
</head>
<body>
    <table id="tb1" width="350px">
        <tr>
            <th>table border-spacing</th>
            <td>10px</td>
        </tr>
    </table>
    <p></p>
    <table id="tb2" width="350px">
        <tr>
            <th>table border-spacing</th>
            <td>20px 40px</td>
        </tr>
    </table>
</body>
</html>

그 외 테이블 관련 속성들

* empty-cells: hide; / empty-cells: show; 는 빈셀(ex: <td></td>)를 숨기거나 보이게 해줍니다.

* caption-side:top; / caption-side:bottom; 는 테이블의 캡션을 삽입해줍니다.

ex) <caption> [table 1-1] 초보개발자의 성장블로그 </caption> 

'프론트엔드 > CSS' 카테고리의 다른 글

CSS 35 회원가입 폼 만들기  (2) 2021.04.04
CSS 34 로그인 폼 만들기  (0) 2021.04.04
CSS 32 z-index 속성  (0) 2021.04.04
CSS 31 position 속성  (0) 2021.04.04
CSS 30 float 속성으로 웹페이지 구성해보기  (0) 2021.04.04

댓글()
구독