본문 바로가기
web/HTML&CSS

[CSS]표 병합엔 border-collapse, 스크롤 생성할 땐 overflow

by 바까 2020. 3. 20.
반응형

 

1) border-collapse

collapse는 붕괴라는 뜻으로 할고있는데 아마 보더라인을 병합하는게 기존 보더라인을 합침으로써 없어지니까 

collapse라고 하는지 모르겠다.

border-dollapse:separate;는 기본값이므로 알고만 있자.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>border-colapse 속성을 이용한 border설정하기</title>
    <style type="text/css">
        table, th, td{border:1px solid blue;}
        .separate{border-collapse:separate;} /*기본값*/
        .collapse{border-collapse:collapse;}
    </style>
</head>
<body>
    <h1>border 분리</h1>
    <table class="separate">
        <tr>
            <th>1</th>
            <th>2</th>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>5</td>
            <td>6</td>
        </tr>
        <tr>
            <td>7</td>
            <td>8</td>
        </tr>
    </table>

    <h1>border 병합</h1>
    <table class="collapse">
        <tr>
            <th>1</th>
            <th>2</th>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>5</td>
            <td>6</td>
        </tr>
        <tr>
            <td>7</td>
            <td>8</td>
        </tr>
    </table>
    
</body>
</html>

 

결과

기본 값인 분리 모델을 보면 각 셀의 보더마다 라인이들어가있다. 하지만 border-collapse:collapse;를 사용하면 깔끔하게 합쳐진 모습이된다. 

2)overflow 속성

overflow 속성에는 hidden, scroll, auto, visible 등이 있다.

overflow:hidden;  콘텐츠의 내용이 박스의 크기를 넘어가는 경우 박스의 크기만큼만 보이고 나머지 컨텐츠는 보이지 않도록 숨길 수 있음.
overflow:scroll; 박스의 크기와 컨텐츠의 내용과 상관없이 박스에 스크롤바를 생성할 때 사용.
박스의 크기가 컨텐츠보다 클경우 스크롤바는 비활성화 되어 나타남.
overflow:auto; 컨텐츠의 내용이 박스의 크기보다 많아서 박스에 자동으로 스크롤바가 생성되도록 함.
overflow:visible; 콘텐츠의 내용이 박스의 크기를 넘어가는 경우 박스의 크기를 무시하고 컨텐츠의 내용을 모두 보여지게 한다. =>기본값

 

각 속성을 style태그에 적용시켜보았다.

   p{
            border:1px solid black;
            padding:5px;
            width:150px; height: 70px;
        }
        .hidden{overflow:hidden;} 
        .scroll{overflow:scroll;} 
        .auto{overflow:auto;} 
        .visible{overflow:visible;}/*기본값*/

결과

위에서부터 hidden, scroll, auto, visible순

 

반응형

댓글