본문 바로가기
HTML/CSS문법

CSS table alignment

by flycoding 2023. 8. 16.
반응형

CSS text-align 속성 : table 수평정렬

text-align 속성은 내용의 수평 정렬(왼쪽, 오른쪽 또는 가운데와 같은)을 td 또는 <th>에 설정한다.

기본적으로 덱스터 요소의 내용은 가운데 정렬되고 <클래스터> 요소의 내용은 왼쪽 정렬됩니다.

<td> 요소의 내용도 가운데 정렬하려면 text-align: center:

<!DOCTYPE html>
<html>
<head>
<style>
table, td, th {
  border: 1px solid black;
}

table {
  border-collapse: collapse;
  width: 100%;
}

td {
  text-align: center;
}
</style>
</head>
<body>

<h2>text-align 속성</h2>

<p>이 속성은 내용의 수평 정렬(왼쪽, 오른쪽 또는 가운데 등)을 정렬로 설정합니다:</p>

<table>
  <tr>
    <th>이름</th>
    <th>성</th>
    <th>금액</th>
  </tr>
  <tr>
    <td>길동</td>
    <td>홍</td>
    <td>100원</td>
  </tr>
  <tr>
    <td>영희</td>
    <td>이</td>
    <td>150원</td>
  </tr>
  <tr>
    <td>철수</td>
    <td>조</td>
    <td>300원</td>
  </tr>
  <tr>
    <td>명수</td>
    <td>최</td>
    <td>250원</td>
  </tr>
</table>

</body>
</html>

td요소에 text-align 속성에 center값을 설정하여 테이블 데이터가 모두 가운데 정렬이 된 결과 화면은 아래 그림과 같다.

CSS text-aling 속성 center 설정결과 화면

 

내용을 왼쪽 정렬하려면 text-align: left 속성을 사용하여 강제로 덱스터 요소의 정렬을 왼쪽 정렬한다:

<!DOCTYPE html>
<html>
<head>
<style>
table, td, th {
  border: 1px solid black;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  text-align: left;
}
</style>
</head>
<body>

<h2>text-align 속성</h2>

<p>이 속성은 내용의 수평 정렬(왼쪽, 오른쪽 또는 가운데 등)을 정렬로 설정합니다:</p>

<table>
  <tr>
    <th>이름</th>
    <th>성</th>
    <th>금액</th>
  </tr>
  <tr>
    <td>길동</td>
    <td>홍</td>
    <td>100원</td>
  </tr>
  <tr>
    <td>영희</td>
    <td>이</td>
    <td>150원</td>
  </tr>
  <tr>
    <td>철수</td>
    <td>조</td>
    <td>300원</td>
  </tr>
  <tr>
    <td>명수</td>
    <td>최</td>
    <td>250원</td>
  </tr>
</table>

</body>
</html>

th요소에 text-align속성에 left값을 설정하여 테이블 데이터가 모두 가운데 정렬이 된 결과 화면은 아래 그림과 같다.

CSS text-align : left 설정 결과 화면

 

CSS vertical-align 속성 : table 수직 정렬

vertical-align 속성은 내용의 수직 정렬(위, 아래 또는 가운데)을 td 또는 <or>로 설정한다.

기본적으로 테이블에서 내용의 수직 정렬은 중간이다(병합 및 <병합> 요소 모두).

다음 예제에서는 <td> 요소의 수직 텍스트 정렬을 맨 아래로 설정한다:

<!DOCTYPE html>
<html>
<head>
<style>
table, td, th {
  border: 1px solid black;
}

table {
  border-collapse: collapse;
  width: 100%;
}

td {
  height: 50px;
  vertical-align: bottom;
}
</style>
</head>
<body>

<h2>vertical-align 속성</h2>

<p>이 속성은 내용의 세로 정렬(위, 아래 또는 가운데)을 정렬로 설정합니다:</p>

<table>
  <tr>
    <th>이름</th>
    <th>성</th>
    <th>금액</th>
  </tr>
  <tr>
    <td>길동</td>
    <td>홍</td>
    <td>100원</td>
  </tr>
  <tr>
    <td>영희</td>
    <td>이</td>
    <td>150원</td>
  </tr>
  <tr>
    <td>철수</td>
    <td>조</td>
    <td>300원</td>
  </tr>
  <tr>
    <td>명수</td>
    <td>최</td>
    <td>250원</td>
  </tr>
</table>

</body>
</html>

CSS에 테이블에 수직 정렬로 vertical-align 속성에 bottom값을 설정하여 아래쪽에 정렬한 결과 화면은 아래 그림과 같다.

CSS vertical-align bottom 설정 결과 화면

 

지금까지 테이블에 수평, 수직 정렬을 위해 text-align, vertical-align 속성값의 개념과 활용 예제를 살펴보았다.

반드시 눈으로, 손으로, 머리로 실습하여 익히기를 바랍니다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > CSS문법' 카테고리의 다른 글

CSS table style  (0) 2023.08.17
CSS 적응형 테이블(Responsive Table)  (0) 2023.08.16
CSS table size  (0) 2023.08.15
CSS Table  (0) 2023.08.14
CSS lists  (0) 2023.08.13

댓글