요소의 '내부(안) 여백'을 지정
속성 값
값 | 의미 | 기본값 |
단위 | px, em, cm 등 단위로 지정 | 0 |
% | 부모 요소의 너비에 대한 비율로 지정 |
사용법
padding : 위 우 아래 좌;
padding : 위 [좌, 우] 아래;
padding : [위, 아래] [좌,우];
padding : [위, 아래, 좌, 우];
.box{
padding: 10px 20px 30px 40px;
padding: 10px 20px 40px;
padding: 10px 40px;
padding: 10px;
}
크기 증가
추가된 padding 값만큼 요소의 크기가 커지는 현상
<div>
Hello world!
</div>
div {
width: 100px;
height: 100px;
background : tomato;
}
padding값을 추가하면 가로,세로 길이가 길어진다.
div {
width: 100px;
height: 100px;
background : tomato;
padding : 20px;
}
왼쪽, 오른쪽 각각 20px씩 100+20+20 되어서 가로 총 140px이 되었다.
또한 위, 아래 각각 20px씩 100+20+20 되어서 세로 총 140px이 되었다.
크기가 커지지 않도록 계산하기!
다음과 같이 수정을 해야지 가로, 세로 각각 총 100px이 된다.
div {
width: 60px;
height: 80px;
background : tomato;
padding : 10px 20px
}
크기가 커지지 않도록 자동계산하기!
직접 계산하지 않고 box-sizing:border-box;를 추가한다.
div {
width: 100px;
height: 100px;
background : tomato;
padding : 10px 20px;
box-sizing : border-box;
}
이뜻은, 가로사이즈 100px, 세로사이즈 100px안에서 padding값을 각각 10px 20px씩하겠다라는 뜻이다.
박스사이즈가 커지지 않는다.
'CSS > 속성 - 박스 모델' 카테고리의 다른 글
box-sizing (0) | 2021.01.08 |
---|---|
border (0) | 2021.01.08 |
margin - 중복(Collapse) (0) | 2021.01.08 |
margin (0) | 2021.01.08 |
max-width, min-width, max-height, min-height (0) | 2021.01.08 |