예, em의 여백 및 패딩은 부모 font-size를 기준으로합니다.
하자 당신이이 마크 업이 말 :
<div class="contact">
<h2>Heading</h2>
<p>Paragraph</p>
</div>
당신은 100 %의 몸의 글꼴 크기가를, 그래서 용이함은의가 16px을 생각한 것은, 브라우저 표준 글꼴 크기입니다. (이제 em을 마음 속에 px로 변환해서는 안되지만 em 기반으로 생각하는 방식을 바꿔야합니다. 아래의 코드에서 변환을 이해하도록 돕기 위해)
div.contact
의 의미는
입니다. 의미
h2
를 들어
div.contact {
margin: 1.5em 0; /* 16 x 1.5 = 24px */
padding: 0 0.7em; /* 16 x 0.7 = 11.2px */
}
: 당신이 .contact
에서 글꼴 크기를 변경하는 경우
h2 {
font-size: 2em; /* 16 x 2 = 32px */
margin-bottm:1em; /* 16 x 2 x 1 = 32px */
}
예를 들어,에 일을 말할 수 있습니다.2em이 문제가 발생합니다.
div.contact {
font-size: 1.5em; /* 16 x 1.2 = 19.2px */
margin: 1.5em 0; /* 16 x 1.2 x 1.5 = 28.8px */
padding: 0 0.7em; /* 16 x 1.2 x 0.7 = 13.44px */
}
h2 {
font-size: 2em; /* 16 x 1.2 x 2 = 38.4px */
margin-bottm:1em; /* 16 x 1.2 x 2 x 1 = 38.4px */
}
희망이 있습니다.