Ich habe ein Problem bei der Verwendung von em-Geräten in Chrome (Version 31.0.1650.63 m).Probleme mit em-Geräten in Chrome
Nach JSFiddle falscher Ausgabe in Chrome erzeugt (im Vergleich zu Firefox oder IE das grüne Feld ist zu groß):
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;
}
Das Problem scheint die Regelzu seindas macht die em nicht 10 mal kleiner. Stattdessen wird em auf einen Mindestwert gesetzt. Es wird keinen Unterschied zwischen und font-size: 0.2em
geben, denn beide sind kleiner als dieser magische Mindestwert ....
Ist das ein Fehler oder mache ich etwas falsch?
Dieser spezielle Fall kann gelöst werden, indem alle Werte der "bbb" Klasse mit 10 multipliziert werden. Aber in meinem Fall ist das Ding komplizierter und ich brauche das .
Ich verwende em-Einheiten, um skalierbare Steuerelemente zu erstellen. Meine Steuerelemente haben root div und mehrere untergeordnete Elemente. Die Idee ist, dass alle Werte mit em gesetzt werden und die Laufzeitgröße des ems von der Schriftgröße des Wurzelelements gesteuert wird. Wenn ein Element Schriftgröße definiert hat, hängt es davon ab.
Ich würde über irgendwelche Ideen oder Vorschläge freuen!
Update:
Hier sind Screenshots von verschiedenen Ausgängen Ich spreche von:
Kann nicht reproduziert werden. Firefox (26), Chrome (31.0.1650.63 m) und Opera (Presto) rendern die grüne Box als 1/4 der Größe der roten Box. Nur IE9 macht die grüne Box als außergewöhnlich klein. – cimmanon
@cimmanon: Welches Betriebssystem? Ich sehe die 12x12 grüne Box in FF 26, Windows 7. – 412
Ich benutze auch Windows 7. – cimmanon