Hi,
<h1>....</h1>
.....
<div style="width:8em">
12345678
</div>
>
> Die Einheit von em wird ja wohl aus der vor der div-Angabe stehenden Umgebung genommen (h1?)
Nö, natürlich nicht.
> denn bei mir ist die Länge des divs wesenlich größer als der Text 12345678.
Wenn Du keinen Monospace-Font angegeben hast: bei den allermeisten Schriften sind Ziffern schmaler als das m, daher sind 8em auch mehr als 8 Ziffern.
Über width wirst Du nur mit einem Monospace-Font und mit Zeichenzählen die passende Elementbreite für Dein div bekommen.
display mit einem der Werte inline oder inline-block oder table-cell wären Möglichkeiten, die Breite des Elements durch den Inhalt festzulegen, ggf. auch float mit einem Wert, der von none abweicht.
Oder gar position:absolute.
cu,
Andreas
--
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)
[O o ostern ...](http://ostereier.andreas-waechter.de/)
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.