Skip to content
On this page

CSS 속성 03. padding

Title
CSS 속성 03. padding
Category
CSS
Tags
Aliases
CSS 속성 03. padding
Created
4 years ago
Updated
last year

❗️ 해당 글은 패스트캠퍼스 - 프론트엔드 개발 강의에서 HTML & CSS, SASS(SCSS) Part의 박영웅 강사님의 강의자료를 정리한 것입니다.

padding

요소의 ’내부(안쪽) 여백’을 지정 - 단축 속성 (위 오른쪽 아래 왼쪽)

속성 값

의미기본값
단위px , em , cm 등 단위로 지정
%부모 요소의 너비에 대한 비율로 지정

사용법

padding: 위 우 아래 좌;       /* 시계 방향 */padding: 위 [좌, 우] 아래;    /* 위 아래 방향 */padding: [위, 아래] [좌, 우]; /* 위,아래 + 좌,우 */padding: [위, 아래, 좌, 우];  /* 모든 방향 */
padding: 위 우 아래 좌;       /* 시계 방향 */padding: 위 [좌, 우] 아래;    /* 위 아래 방향 */padding: [위, 아래] [좌, 우]; /* 위,아래 + 좌,우 */padding: [위, 아래, 좌, 우];  /* 모든 방향 */
.box {padding: 10px 20px 30px 40px;padding: 10px 20px 40px;padding: 10px 40px;padding: 10px;}
.box {padding: 10px 20px 30px 40px;padding: 10px 20px 40px;padding: 10px 40px;padding: 10px;}

padding-top, right, bottom, left

요소의 ’외부(바깥 위쪽 여백)’을 지정

.box1 {padding: 10px 20px 30px 40px; /* 단축 속성 */}.box2 {/* 개별 속성 */padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 10px;}
.box1 {padding: 10px 20px 30px 40px; /* 단축 속성 */}.box2 {/* 개별 속성 */padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 10px;}

크기 증가

추가된 padding 값만큼 요소의 크기가 커지는 현상

<div>Hello world!</div>
<div>Hello world!</div>
div {width: 100px;height: 100px;background: tomato;padding: 20px;}
div {width: 100px;height: 100px;background: tomato;padding: 20px;}

widthheight100px 로 지정하였으나, padding 값이 20px 로 설정되어 총 140px 의 정사각형이 나타나게 되었다.

직접 계산

/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 60px;  /* +40px */height: 80px; /* +20px */background: tomato;padding: 10px 20px;}
/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 60px;  /* +40px */height: 80px; /* +20px */background: tomato;padding: 10px 20px;}

100 x 100 (px) 크기의 요소를 만들기 위해 직접 계산했다.

자동 계산

/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 100px;height: 100px;background: tomato;padding: 10px 20px;box-sizing: border-box;}
/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 100px;height: 100px;background: tomato;padding: 10px 20px;box-sizing: border-box;}

box-sizing: border-box; 는 100 x 100 크기의 요소를 만들고 그 안에서 padding 이 들어가도록 자동 계산해준다.

Reference

패스트캠퍼스 - 프론트엔드 개발 강의 - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong

Released under the MIT License.