@@dave:
nuqneH
Eine Breite von 50em - 75em sagt aber doch nicht aus dass dort entsprechend nur 50 - 75 Zeichen in einer Zeile sind?
Njain.
Nein, weil sich em auf die Schriftgröße (Höhe) bezieht, nicht auf die Breite der Zeichen. Und es gibt ja ziemlich enge und ziemlich weite Schriften.
Und irgendwie doch, da man für Fließtext weder besonders enge noch besonders breite Schriften einsetzen wird, sondern solche mit mittlerer Laufweite.
Aber wenn man sich wirklich auf die Breite der Zeichen der verwendeten Schrift beziehen will, dann mit der Einheit ch. [CSS3-VALUES §5.1.1]
p {
font-size: 16px;
width: 800px; /* 50 * 16px */
}
>
> Gut, in letzterem Fall muss ich bei einer Änderung der font-size auch die width ändern.
Eben. Und das möchte man vermeiden.
Außer kann auch der Nutzer die Schriftgröße ändern – durch Einstellung einer Mindestschriftgröße in seinem Browser. Auch dann sollte sich die Zeilenbreite auf die Schriftgröße (eher Zeichenbreite, aber s.o.) beziehen.
(Beim Vergrößern/Verkleinern skaliert die Breite mit, da beim Skalieren das Verhältnis CSS-Pixel zu Device-Pixel geändert wird; nicht aber das Verhältnis Schriftgröße zu Zeilenbreite, die sich beide auf CSS-Pixel beziehen.)
Qapla'
--
Wer möchte nicht lieber durch Glück dümmer als durch Schaden klüger werden? (Salvador Dalí)