Hallo Sebastian
..., auch wenn die Überschrift nicht so ganz gut mehr aussieht, wenn es zu schmal wird.
Ja, dann sieht es nicht mehr wirklich gut aus. Ich habe min-width so
eingestellt dass sie gerade noch in der Farbfäche bleibt.
Wenn Scriften plötzlich aus ihren Elementen gucken oder über Border gehen,
das find ich dann wirklich hässlich.
Du kannst min-width auch etwas größer ansetzen, das ist immer ein
Kompromiss, ab wann quer gescrollt werden soll.
Wobei dies ja auch erst bei einem sehr ungünstigen Verhältnis zwischen
Schriftgröße und Fensterbreite auftritt. Ich finde aber, dass ein Design,
das in sich perfekt bleibt, durch ein kleines Guckloch betrachtet, auch
nicht wirkt.
Du hast einige Browserweichen eingebaut, wie es scheint (hab noch nie welche genutzt).
Es sind "conditional comments". Diese haben gegenüber CSS-Hacks den
Vorteil, dass wirklich sicher nur der IE diese versteht, für alle anderen
Browser sind es einfach nur HTML-Kommentare.
Darüber habe ich die spezielle IE-CSS-Datei eingebunden und auch die
zusätzlichen Elemente, die nur der IE braucht.
Es würde auch ohne diese gehen, dann müsste das IE-spezifische
CSS-JS-Gemisch (width:expression) im gemeinsamen CSS stehen, wodurch dieses
invalide würde. Auch das wäre möglich.
Wozu dient IEmess? Der IE sollte ja mit einer Angabe der Schriftgröße mit hundertstel Stelle in Prozent wissen wie groß em ist. Oder versteht Javascript em nicht und muß das auf diesem Weg herausfinden?
Ja
Mit Javascript kann ich die Größe von Elementen in px bestimmen. Wie ich
aber herausbekomme, wie groß bei der aktuellen Browsereinstellung 1em in
Pixeln ist, dafür habe ich noch keine bessere und funktionierende Lösung
gefunden. Also wird ein 1em breites Element "ausgemessen". Wichtig dabei
ist, dass dieses Element vorhanden sein muss, bevor der IE die anderen
rendert.
IEMain wird das width bei einem IE6 dynamisch nach Veränderung der breite und dann fest festgelegt.
IEmain ist nötig, weil sich auf diese Art schlecht min-width _und_ max-width
für ein Element realisieren lassen. Deshalb bekommt das äußere den
max-width-Ersatz und das innere den für min-width.
Javascript ist nötig um dem IE6 das fehlende min- und max-width beizubringen?
Ja
Es gibt wohl auch noch andere Möglichkeiten, die dann aber eine richtige
Div-Suppe ergeben.
Na, solange es es auch ohne JS gut aussieht, ist es ja ok. Wird vermutlich wegen den fehlenden Parametern nur so umzusetzen sein.
Ohne Javascript dürfte sich die Seite genauso wie deine Version verhalten,
also fest 60em Breite.
Auf Wiederlesen
Detlef
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!