IE 6 ignoriert height="100%" im img-Tag
Felix Schwarz
- html
Hallo,
ich will den Browser mittels
<img src="dateiname.png" height="100%" width="100%" alt=""> dazu bringen, dass er die Grafik so hoch macht, wie der umgebende Rahmen (z.B. eine Tabelle) gerade ist.
SelfHTML sagt dazu unter http://selfhtml.teamone.de/html/grafiken/einbinden.htm#breite_hoehe:
"Neben Pixelangaben sind bei width= und height= auch Prozentangaben erlaubt. Solche Angaben beziehen sich auf den zur Verfügung stehenden Raum. Wenn sich die Grafik also beispielsweise in einem normalen Textabsatz befindet, bewirkt die Angabe width="100%", dass die Grafik über die gesamte Breite des Anzeigefensters (abzüglich der Seitenränder der angezeigten Web-Seite) dargestellt wird. Die Grafik wird dabei verzerrt. Sinnvoll ist eine Prozentangabe beispielsweise bei Grafiken, die eine Linie darstellen (vgl. Bars), um diese über die gesamte verfügbare Breite zu strecken."
Das klingt logisch und schlüssig und funktioniert soweit auch gut, nur der Internet Explorer 6 meckert und kümmert sich nicht um die Höhe.
Ich habe eine Demo-Seite mal unter
http://user.cs.tu-berlin.de/~scfe/beispiel.html ins Netz gestellt.
Wie kann ich das Problem umgehen? Wurde die Frage schon einmal im Forums-Archiv beantwortet? (habe dort bei meiner Suche aber nichts gefunden)
Felix
Das Ganze funktioniert nur, wenn du der Tabellenzelle, in der die Grafik steht, eine absolute Größe gibst.
Gruß, denito
Hallo,
Das Ganze funktioniert nur, wenn du der Tabellenzelle, in der die Grafik steht, eine absolute Größe gibst.
Warum? Eigentlich ist doch height=100% völlig eindeutig: Mch die Grafik so hoch wie nur möglich. Der Browser kennt doch die Dimensionen der Tabellenzelle. Und ich will gerade _nicht_ die exakte Höhe angeben, weil ich die zum Erstellungszeitraum noch nicht kenne.
fs
Hi,
Ich habe eine Demo-Seite mal unter
http://user.cs.tu-berlin.de/~scfe/beispiel.html ins Netz gestellt.
Hm. Wofür brauchst Du da überhaupt ein Bild und eine Tabelle?
Da reicht doch ein Absatz und ein bißchen CSS (margin-left und border-left).
cu,
Andreas
Hallo,
Hm. Wofür brauchst Du da überhaupt ein Bild und eine Tabelle?
Es ist nur ein Beispiel, ein sehr viel komplexeren Seite, um mein Problem anschaulich zu machen.
Da reicht doch ein Absatz und ein bißchen CSS (margin-left und border-left).
In diesem Fall schon, bei der echten Seite vermutlich nicht und nicht zuletzt geht es mir auch darum, *warum* der IE ab v6 sich nicht mehr so verhält wie es für mich logisch gewesen wäre... (bis v5 macht er das ja auch noch)
fs
Hi,
In diesem Fall schon, bei der echten Seite vermutlich nicht und nicht zuletzt geht es mir auch darum, *warum* der IE ab v6 sich nicht mehr so verhält wie es für mich logisch gewesen wäre... (bis v5 macht er das ja auch noch)
Frag Microsoft...
Schon mal mit Hintergrundbild probiert, daß nur in y-Richtung gekachelt wird?
cu,
Andreas
Frag Microsoft...
okay, also schon wieder ein besch...eidener Bug mehr auf der Liste des IE (aka Sicherheitsloch aka Betriebssystembestandteil)... Da kommt es ja gerade recht, dass MS neue Versionen nur noch mit einem neuen Betriebssystem ausliefern will - so bleibt uns dieser Schrott noch eine ganze Weile erhalten. Sch...ööön... ;-)
fs