패딩은 정의된 어떤 테두리 안에서 한 요소의 콘텐츠 주위에 공간을 만드는데 사용됩니다.
CSS로 패딩을 완전히 조절할 수 있습니다. 한 요소의 각각의 측면 (상단, 우측, 하단, 좌측)에 대한 패딩을 설정하는 속성들이 있습니다.
CSS에는 한 요소의 각각의 측면에 대한 패딩을 지정하는 속성들이 있습니다.
모든 패딩 속성들은 하기의 값을 가질 수 있습니다.
<div> 요소의 모든 4개 측면에 대한 다른 패딩을 설정합니다.
div { padding-top: 50px; padding-right: 30px; padding-bottom: 50px; padding-left: 80px; }
코드를 줄이기 위해, 하나의 속속에서 모든 패딩 속성들을 지정하는 것이 가능합니다.
padding속성은 하기의 패딩 속성들 각각에 대한 shorthand 속성입니다.
작동 원리는 하기와 같습니다.
4개의 값을 가지는 shorthand 속성을 사용합니다.
div { padding: 25px 50px 75px 100px; }
3개의 값을 가지는 shorthand 속성을 사용합니다.
div { padding: 25px 50px 75px; }
2개의 값을 가지는 shorthand 속성을 사용합니다.
div { padding: 25px 50px; }
1개의 값을 가지는 shorthand 속성을 사용합니다.
div { padding: 25px; }
CSS width 속성은 요소의 콘텐츠 영역 너비를 지정합니다. 콘텐츠 영역은 패딩(padding), 테두리(border) 그리고 여백(margin) 내부의 부분입니다.
그래서 한 요소가 지정된 너비를 가지는 경우, 그 요소에 추가되는 패딩은 해당 요소의 총 너비에 추가됩니다. 이것은 종종 바람직하지 않는 결과입니다.
<div> 요소에 300px의 너비가 주어집니다. 하지만 <div> 요소의 실제 너비는 350px (300px + 좌측 패딩 25px + 우측 패딩 25px)입니다.
div { width: 300px; padding: 25px;
패딩의 합계에 상관없이 너비 300px을 유지하기 위해, box-sizing속성을 사용할 수 있습니다.
이 box-sizing속성은 해당 요소가 너비를 유지하게 합니다; 패딩 간격을 늘리는 경우, 이용할 수 있는 콘텐츠 공간은 감소합니다.
패딩 간격 합계에 상관없이 너비 300px을 유지하기 위해, box-sizing속성을 사용합니다.
div { width: 300px; padding: 25px; box-sizing: border-box; // 제일 중요합니다. }
| Property | Description |
|---|---|
| padding | 하나의 선언에서 모든 패딩 속성들을 설정하는 shrothand 속성 |
| padding-bottom | 한 요소의 하단 패딩을 설정합니다. |
| padding-left | 한 요소의 좌측 패딩을 설정합니다. |
| padding-right | 한 요소의 우측 패딩을 설정합니다. |
| padding-top | 한 요소의 상단 패딩을 설정합니다. |