У меня проблема при использовании em-модулей в Chrome (версия 31.0.1650.63 m).Проблемы с использованием em-единиц в Chrome
После JSFiddle производит неправильный выход в Chrome (по сравнению с Firefox или 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;
}
Проблема заключается в правиле font-size: 0.1em
, что не делает их в 10 раз меньше. Вместо этого он устанавливает их на некоторое минимальное значение. Не будет никакой разницы между font-size: 0.1em
и font-size: 0.2em
, потому что оба они меньше этого магического минимального значения ....
Является ли это ошибкой или я что-то не так?
Этот конкретный случай можно решить, умножив все значения класса «bbb» на 10. Но в моем случае вещь сложнее, и мне нужно это font-size: 0.1em
.
Я использую em units для создания масштабируемых элементов управления. Мои элементы управления имеют root div и несколько дочерних элементов. Идея состоит в том, что все значения задаются с использованием em, а размер времени выполнения em управляется размером шрифта корневого элемента. Если элемент имеет размер шрифта, то он будет зависеть от него.
Буду признателен за любые идеи или предложения!
Update:
Здесь представлены скриншоты различных выходов я говорю о:
Невозможно воспроизвести. Firefox (26), Chrome (31.0.1650.63 м) и Opera (Presto) отображают зеленый квадрат как 1/4 размера красного квадрата. Только IE9 делает зеленую коробку исключительно маленькой. – cimmanon
@cimmanon: Какая ОС? Я вижу зеленый квадрат 12x12 в FF 26, Windows 7. – 412
Я также использую Windows 7. – cimmanon