zeckensack
2007-02-15, 07:28:47
Die verrücktesten Sachen passieren.
Zunächst mal das relevante Stückchen CSS:.navleft { color:#000; background-color:#A8F0A8; width:10em; font-weight:bold; padding:8px; }
.navleft a:link, .navleft a:visited { text-decoration:none; }
.navleft a:hover, .navleft a:active { background-color:#BCFFBC; }
.navleft ul { list-style:none; padding:0; margin-left:5px; margin-top:0px; }
.navleft a:link, .navleft a:visited, .navleft a:active { color:#000; }Man beachte insbesondere dass dieser Klasse eine Breite von 10em zugewiesen ist. Der Vollständigkeit halber: das Element ist eine Tabellenspalte (jaja, ich weiß), und keine weiteren expliziten styles (geerbt oder sonstwie) wirken darauf.
Ich wollte das mal ausprobieren weil mir auffiel dass bei mir Firefox 2.0.0.1 ganz andere Schriftarten nutzt als Opera 9.10. Bei Firefox scheinen da ein paar Systemschriftarten durchzuschlagen, während Opera für jeden Buchstaben in allen Elementen selbst die Schrift auswählt.
Die Gründe sind ja auch egal, jedenfalls habe ich in Firefox von der Tendenz her immer etwas breitere Schriften.
Ich nutze ja sehr gerne "px"-Angaben, aber damit gibt's zwei Probleme:
1)Wenn ich Elemente zu "genau" an eine Schriftart anpasse, sind sie evtl zu schmal für User mit anderen Schriftarten - klar.
2)Da Firefox nicht von Hause aus zoomen kann nutzen viele User die Einstellmöglichkeiten für die Schriftgröße um die Lesbarkeit zu erhöhen, womit auch eigentlich noch passende Layouts durcheinanderrutschen können.
Ergo ist "em", ein Maß das abhängig von der Größe der Schriftart im Elternelement ist, theoretisch die bestmögliche Größenangabe für Elemente in die ein bekannter Text gerade so hineinpassen soll.
Praktisch anscheinend doch nicht. Im Anhang seht ihr zuerst Opera, und dann Firefox. Obwohl die Schriftart in Firefox breiter ist, ist das Element schmaler. Wenn man die Schriftgröße erhöht passiert irgendwann dann noch ausgerechnet das was ja vermieden werden sollte: der Text wird abgeschnitten weil das Element nicht mehr breit genug für den Text ist; oder mit anderen Worten: die Buchstaben vergrößern sich stärker als die em-Angabe nachzieht. Ich raff's nicht.
Meinungen, Kommentare, Vorschläge, etc und so sind willkommen.
Zunächst mal das relevante Stückchen CSS:.navleft { color:#000; background-color:#A8F0A8; width:10em; font-weight:bold; padding:8px; }
.navleft a:link, .navleft a:visited { text-decoration:none; }
.navleft a:hover, .navleft a:active { background-color:#BCFFBC; }
.navleft ul { list-style:none; padding:0; margin-left:5px; margin-top:0px; }
.navleft a:link, .navleft a:visited, .navleft a:active { color:#000; }Man beachte insbesondere dass dieser Klasse eine Breite von 10em zugewiesen ist. Der Vollständigkeit halber: das Element ist eine Tabellenspalte (jaja, ich weiß), und keine weiteren expliziten styles (geerbt oder sonstwie) wirken darauf.
Ich wollte das mal ausprobieren weil mir auffiel dass bei mir Firefox 2.0.0.1 ganz andere Schriftarten nutzt als Opera 9.10. Bei Firefox scheinen da ein paar Systemschriftarten durchzuschlagen, während Opera für jeden Buchstaben in allen Elementen selbst die Schrift auswählt.
Die Gründe sind ja auch egal, jedenfalls habe ich in Firefox von der Tendenz her immer etwas breitere Schriften.
Ich nutze ja sehr gerne "px"-Angaben, aber damit gibt's zwei Probleme:
1)Wenn ich Elemente zu "genau" an eine Schriftart anpasse, sind sie evtl zu schmal für User mit anderen Schriftarten - klar.
2)Da Firefox nicht von Hause aus zoomen kann nutzen viele User die Einstellmöglichkeiten für die Schriftgröße um die Lesbarkeit zu erhöhen, womit auch eigentlich noch passende Layouts durcheinanderrutschen können.
Ergo ist "em", ein Maß das abhängig von der Größe der Schriftart im Elternelement ist, theoretisch die bestmögliche Größenangabe für Elemente in die ein bekannter Text gerade so hineinpassen soll.
Praktisch anscheinend doch nicht. Im Anhang seht ihr zuerst Opera, und dann Firefox. Obwohl die Schriftart in Firefox breiter ist, ist das Element schmaler. Wenn man die Schriftgröße erhöht passiert irgendwann dann noch ausgerechnet das was ja vermieden werden sollte: der Text wird abgeschnitten weil das Element nicht mehr breit genug für den Text ist; oder mit anderen Worten: die Buchstaben vergrößern sich stärker als die em-Angabe nachzieht. Ich raff's nicht.
Meinungen, Kommentare, Vorschläge, etc und so sind willkommen.