padding 값으로 px단위가 아닌 %값을 준다면?
px단위가 아닌 %값은 부모요소를 기준으로 한다. 예를 들어 가로 세로 넓이가 모두 200px인 정사각형 박스의 하위 요소 박스에 50%를 준다면 가로 세로 넓이가 100px인 박스가 만들어진다. 부모 요소를 기준점으로 삼기때문인데, padding 값으로 %을 준다면 어떻게 되는 것일까? 어떤 것을 기준으로 할까?
정답은 부모 요소의 너비를 기준으로 한다.
<div class="parent">
<div class="child"> </div>
</div>
.parent{
height: auto;
width: 200px;
background-color: #a00;
}
.child{
padding: 25px; // 25%로 바꿔보자.
background-color: #0a0;
}
자식 요소의 padding 값을 25%으로 바꾸고 검사도구를 통해 레이아웃을 확인해보자.
부모요소의 가로너비 200px의 25%로 50px이 된다.

참조
자식 요소의 % 패딩(% padding) 값은 부모 요소의 너비 값을 기준으로 정해진다.
'Style Sheet > CSS' 카테고리의 다른 글
| 상단바에 opacity 넣기 (0) | 2022.11.28 |
|---|---|
| CSS block, inline, inline-block element (0) | 2022.05.24 |
| CSS position (0) | 2022.05.24 |
| SASS - 구글 드라이브 (0) | 2021.11.04 |
| CSS3 - 구글드라이브 (0) | 2021.11.04 |