CSS 적용시 em의 이상한 점 때문에 %로 코딩해야 하나....
딱히 어디에다가 글을 올려야 할지 몰라서 이곳에 올립니다.
CSS를 나름대로 공부하고 있던중, 이상한 점을 발견하여 글을 올립니다.
저도 처음엔 글자크기를 px로 주었지만, 가만히 생각해 보니, 요즘엔 고해상도 모니터가 많지 않습니까?? 그래서 글자크기를 변경(콘트롤+마우스휠)할 수 있는 em이나 %로 코딩을 해야겠다고 생각했습니다.
em이나 %는 그 위(상위 div 등등)의 속성을 따른다는 것은 알고 있었습니다.
여기에서 재미있는 것 하나를 발견했습니다.
body {
font-size: 2em;
}#div1 {
font-size: 1em;
}#div2 {
font-size: 0.9em;
}#div3 {
font-size: 0.9em;
}하하하 ==> div미적용
하하하 ==> div1하하하 ==> div2하하하 ==> div3
이 경우에,
div1의 "하하하"는 기본크기(2em)와 같고, ==> 2em x 1em = 2em
div2의 "하하하"는 div1의 크기의 0.9em크기로 나타나고, ==> 2em x 0.9em = 1.8em
div3의 "하하하"는 div2의 크기의 0.9크기로 나타납니다. ==> 2em x 0.9em x 0.9em = 1.62em
즉, 점점 작아지게 나타나겠지요. 상위 요소의 크기에 상대적이니깐요...
여기가지는 좋다 이겁니다.
이제, 저의 본래 목적인 글자를 키웠다가 줄였다가 해 보겠습니다.
줄입니다....좋습니다. 비율대로 잘 적용됩니다.
이제 키웁니다...헛!! 이런, 가장 작아야 할 글자가 가장 커집니다.
한 번 해보세요...제가 뭘 잘못 이해하고 있는건지...
똑같은 방법으로 %로 값을 주어봤습니다.
다행히 %는 정상작동 되더군요...
그래서 저는 일단 %로 코딩하기로 했답니다....
여기에서 제가 잘못 이해한 부분이 있으면 지적해주세요...원인을 알아야 다음에 실수를 안하지요...
만일 버그라면 %로 코딩하는 수 밖에 없겠네요...
올리신 코드는 포함
올리신 코드는 포함 관계가 드러나지 않네요. div2가 div1에 속하고, div3이 div2에 속하는 것인가요?
그리고 이런 질문은 CSS Design Korea 포럼에 올리시면 더 빨리 답변을 받으실 수 있을겁니다. ;)
http://forum.standardmag.org/
코딩은...
코딩은 제대로 했습니다만...
아직 제가 이곳 게시판에 익숙치 않아서...겉으로 드러나지 않고 뭔가 필터링을 해서 나타나는 것 같습니다...
원래는...
....이런 구조입니다...
<code>과
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
HomePage: http://lys.lecl.net:88/
Wiki(Read-Only): http://lys.lecl.net:88/wiki/
Blog: http://lys.lecl.net:88/blog
MSN: ysnglee2000@hotmail.com
----
절이 싫으면 중이 떠나는 것이 아니라, 절이 싫으면 중이 절을 부숴야 한다.
때때
사람천사
글자와 em은 상극..?
em은 원래 대문자 M의 폭을 말하는 것으로 알고 있습니다.
글자 주변의 다른 것들의 크기를 지정하실 때만 사용하시는 것이 좋지 않을까 생각합니다.
그게.. 글꼴 크기
그게.. 글꼴 크기 지정하면 상당히 지저분 해 지고 제가 의도 하는 거 하곤 다르게 반응해서 %나 pt를 씁니다 전.
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
HomePage: http://lys.lecl.net:88/
Wiki(Read-Only): http://lys.lecl.net:88/wiki/
Blog: http://lys.lecl.net:88/blog
MSN: ysnglee2000@hotmail.com
----
절이 싫으면 중이 떠나는 것이 아니라, 절이 싫으면 중이 절을 부숴야 한다.
때때
사람천사