display: table; 사용 방법

9895 단어 HTMLCSS

사용 방법


가로로 정렬할 요소display: table-cell;, 요소를 둘러싸는 부모 요소display: table;를 지정합니다.display: table; HTML의 table 요소를 지정하는 표 레이아웃은 동일합니다.CSS만이 그것을 실현할 수 있다.
높이가 일치하는 가로 배열의 배치와 세로 중앙의 정렬은 간단해졌다.

예제

<div class="parent">
  <div class="child">aaa</div>
  <div class="child">bbb</div>
  <div class="child">ccc</div>
</div>
.parent {
  display: table;
  width: 100%;
  border: 2px solid red;
  margin-top: 10px;
}
.child {
  display: table-cell;
  border: 1px solid blue;
}

지정display: table;한 요소는 그대로 두면 요소 부분만 확대하기 때문에 화면의 가로 폭을 확대하기 위해 지정width: 100%;한다.

  • 지정되지 않은 경우width: 100%;
  • display: table-cell; 에서 지정한 하위 요소 간에 간격을 두는 경우


    하위 요소에 margin을 지정하지 않고 부모 요소에 border-collapse: separate;, border-spacing: 속성을 지정합니다.

    예제

    .parent {
      display: table;
      width: 100%;
      border: 2px solid red;
      margin-top: 10px;
      border-collapse: separate;
      border-spacing: 10px 5px;
    }
    

    여러 줄을 원할 때

    <div class="skill-wrapper">
              <div class="table-row">
                <div class="skill-box">
                  <img src="" alt="">
                  <h3 class="skill-title">HTML</h3>
                  <p class="skill-text">テキストテキストテキストテキストテキストテキスト</p>
                </div>
                <div class="skill-box">
                  <img src="" alt="">
                  <h3 class="skill-title">CSS</h3>
                  <p class="skill-text">テキストテキストテキストテキストテキストテキスト</p>
                </div>
                <div class="skill-box">
                  <img src="" alt="">
                  <h3 class="skill-title">Ruby</h3>
                  <p class="skill-text">テキストテキストテキストテキストテキストテキスト</p>
                </div>
              </div>
              <div class="table-row">
                <div class="skill-box">
                  <img src="" alt="">
                  <h3 class="skill-title">Git</h3>
                  <p class="skill-text">テキストテキストテキストテキストテキストテキスト</p>
                </div>
                <div class="skill-box">
                  <img src="" alt="">
                  <h3 class="skill-title">jQuery</h3>
                  <p class="skill-text">テキストテキストテキストテキストテキストテキスト</p>
                </div>
                <div class="skill-box">
                  <img src="" alt="">
                  <h3 class="skill-title">XML</h3>
                  <p class="skill-text">テキストテキストテキストテキストテキストテキスト</p>
                </div>
              </div>
            </div>
    
    .skill-wrapper {
      display: table;
      width: 100%;
      table-layout:fixed;
    }
    .table-row {
      display:table-row;
    }
    .skill-wrapper .skill-box {
      display: table-cell;
    }
    

    좋은 웹페이지 즐겨찾기