Chrome에서 버전을 사용하는 중에 문제가 발생했습니다 (버전 31.0.1650.63 m). JSFiddle 크롬에서 잘못된 출력을 생성 후Chrome에서 em 단위 사용시 문제
(파이어 폭스 나 IE에 비해 녹색 상자가 너무 큽니다) :
http://jsfiddle.net/rapik/j72aZ/
HTML :
<div class="aaa">
<div class="bbb">
</div>
</div>
CSS :
.aaa {
font-size: 0.5rem;
width: 30em;
height: 30em;
background: red;
}
.bbb {
font-size: 0.1em;
width: 15em;
height: 15em;
background: green;
}
문제가 규칙 인 것 같습니다em을 10 배 더 작게하지 않는. 대신 em을 최소값으로 설정합니다. font-size: 0.1em
과 font-size: 0.2em
은 모두이 마법 최소값보다 작기 때문에 차이가 없습니다 ....
이 메시지는 버그입니까? 아니면 잘못된 것이 있습니까?
이 특별한 경우는 "bbb"클래스의 모든 값에 10을 곱하면 해결할 수 있습니다. 그러나 제 경우에는 더 복잡하고이 값이 필요합니다. font-size: 0.1em
.
em 단위를 사용하여 확장 가능한 컨트롤을 구축하고 있습니다. 내 컨트롤에는 루트 div와 여러 자식 요소가 있습니다. 모든 값은 em을 사용하여 설정되고 em의 런타임 크기는 루트 요소의 font-size로 제어됩니다. 요소에 font-size가 정의되어 있으면, em에 의존합니다.
의견이나 제안을 보내 주시면 감사하겠습니다.
업데이트 : 서로 다른 출력
다음있는 스크린 샷은 내가 대해 말하기 오전 :
재생할 수 없습니다. Firefox (26), Chrome (31.0.1650.63 m) 및 Opera (Presto)는 모두 녹색 상자를 빨간색 상자의 1/4 크기로 렌더링합니다. IE9 만 녹색 상자를 예외적으로 작게 만듭니다. – cimmanon
@cimmanon : 어떤 OS입니까? FF 26, Windows 7에서 12x12 초록색 상자가 보입니다. – 412
Windows 7도 사용 중입니다. – cimmanon