아마 제 글을 보신 것 같네요. 제 글에 em에 대한 자세한 설명이 부족하거든요~ ^^;
crizin wrote:제가 원하는건 font-size: 9pt 처럼 고정된 글자 크기를 가지는건데 em 이라는 단위는 상속받은 font-size에 대해 유동적으로 글자 크기를 계산하는 것 같아서 저렇게 font-size가 중첩돼 버리면 같은 크기로 사용할 수가 없더군요.
그래서 궁금한건.. 어째서 em을 많이 쓰는 추세인가, 그리고 저런 경우에 em을 제대로 쓰려면 어떻게 해야되는가..입니다
추세이긴 하지만, 굳이 따를 필요까진 없겠죠.
폰트 크기의 상대값과 절대값은 모두 장단점이 있지만, 화면용엔 em이 프린트용엔 px이 다른 수치보다 장점이 많다고 하더군요.
님의 코드에는 div에 0.8em을 사용하셨잖아요.
em이나 %는 상대값이기 때문에 상속된다고 생각하면 됩니다.
Code: Select all
<div>
<div>
테스트 글자 (작게보임)
</div>
</div>
이부분은 div의 자식인 div 이므로, 0.8em의 0.8em이죠. %개념으로 설명해 본다면, 브라우저에서 기본 폰트 크기로 설정한 값의 80%의 80%, 즉 64%가 되겠네요.
div에 폰트값을 설정하시기 보다는, 문단을 뜻하는 p에 폰트값을 설정하는 것이 올바른 코딩이겠죠.
Code: Select all
<style type="text/css">
p { font-size: 0.8em; }
</style>
<div>
<p>테스트 글자 (크게보임)</p>
</div>
<div>
<div>
<p>테스트 글자 (같게보임)</p>
</div>
</div>
p 태그를 사용이 귀찮으시다면,
Code: Select all
<style type="text/css">
div { font-size: 0.8em; }
div div { font-size: 1em; }
</style>
<div>
테스트 글자 (크게보임)
</div>
<div>
<div>
테스트 글자 (같게보임)
</div>
</div>
div div를 사용해서 해결하면 됩니다. Cascade(이넘을 염두) Style Sheet~!