웹프로그래밍 CSS3/CSS3 속성
레이아웃 속성 3
별초롱언니
2025. 3. 13. 17:16
▣ table-layout
· 셀 안 내용의 양에 따라 셀 너비를 조절
속성값 | 설명 |
table-layout: auto; | 내용 분량에 따라 셀 너비가 자동으로 조절된다. (기본값) |
table-layout: fixed; | 내용 분량과 관계없이 셀 너비를 고정한다 |
table-layout: initial; | 변경된 테이블 레이아웃을 기본값 상태(auto)로 설정한다 |
table-layout:inherit; | 부모 요소의 값을 상속 받아 셀 너비를 결정한다 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<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 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>separ ate 적용</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 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: 2px solid green;
background-color: lightblue;
border-spacing: 20px 40px;
}
</style>
</head>
<body>
<table id="tb1" width="350px">
<tr>
<th>table border-spacing</th>
<td>10px</td>
</tr>
</table>
<table id="tb2" width="350px">
<tr>
<th>table border-spacing</th>
<td>20px 40px</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table {
border: 1px solid black;
width: 300px;
}
td, th {
border: 1px solid red;
}
#tb1 {
border-collapse: separate;
empty-cells: hide;
}
#tb2 {
border-collapse: separate;
empty-cells: show;
}
</style>
</head>
<body>
<table id="tb1">
<tr>
<td>국어</td>
<td>영어</td>
<td></td>
</tr>
<tr>
<td>수학</td>
<td></td>
</tr>
</table>
<p></p>
<table id="tb2">
<tr>
<td>국어</td>
<td>영어</td>
<td></td>
</tr>
<tr>
<td>수학</td>
<td></td>
</tr>
</table>
</body>
</html>