티스토리 뷰

xhtml/css

테이블 상단 고정 스크롤

sosohot 2017. 8. 11. 14:17

[소스]

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style>
     .fixed-table-container {
        width: 100%;
        height: 200px;
        border: 1px solid #000;
        position: relative;
        padding-top: 30px; /* header-bg height값 */
    }
    .header-bg {
        background: skyblue;
        height: 30px; /* header-bg height값 */
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        border-bottom: 1px solid #000;
    }
    .table-wrapper {
        overflow-x: hidden;
        overflow-y: auto;
        height: 100%;
    }
    table {
        width: 100%;
        border-collapse: collapse;
    }
    td {
        border-bottom: 1px solid #ccc;
        padding: 5px;
    }
    td + td {
        border-left: 1px solid #ccc;
    }
    th {
        padding: 0px; /* reset */
    }
    .th-text {
        position: absolute;
        top: 0;
        width: inherit;
        line-height: 30px; /* header-bg height값 */
        border-left: 1px solid #000;
    }
    th:first-child .th-text {
        border-left: none;
    }

  </style>
</head>
<body>
<div class="fixed-table-container">
  <div class="header-bg"></div>
    <div class="table-wrapper">
      <table>
        <thead>
          <tr>
            <th width="20%"> <!-- %넓이 값을 지정을 위해 div를 포함시켰다. -->
              <div class="th-text">제목1</div>
            </th>
            <th width="30%">
              <div class="th-text">제목2</div>
            </th>
            <th width="50%">
              <div class="th-text">제목3</div>
            </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>    
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>  
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>  
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>  
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>  
          <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
          </tr>                      

        </tbody>
      </table>
    </div>
  </div>

</body>
</html>


[view]

http://jsbin.com/duvifuvofe/edit?html,output

'xhtml/css' 카테고리의 다른 글

상, 하단 2단 레이아웃 화면 100% 유지  (0) 2017.08.11
CSS만으로 toggle 구현하기  (0) 2017.08.11
placeholder 에서 줄바꿈하기  (0) 2017.01.04
[참고용]네이밍 가이드  (0) 2016.11.02
css 말줄임  (0) 2016.05.27
댓글