PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Halbschweres HTML-Problem - Browser-interpretationen!



LogicalLimit
10.10.2004, 08:23
Hi!
Ich habe eine Seite, die beidseitig begrenzt ist. Der Inhalt darf daher nicht zu groß sein damit er nicht über den Rand "guckt"!
So, nun hatte ich vor eine Unterseite mit einem Bild zu bestücken (800x600). Da aber 800px zu breit sind, muss ich das Bild verkleinern. Ich habe deshalb geschrieben:
<img src="..." width="90%">
Ich arbeite beim Programmieren ausschließlich mit Konqueor, da er ja die wc3 norm nur akzeptiert.
Im Konqueror wird das Bild dann auf 90% des zur Verfügung stehenden Platzes gequetscht. Perfekt! Aber als ich einem Freund die Seite zeigte - er benutzt den Internet Explorer von MS - sah er, dass das Bild über den Rand geht. Und zwar interpretiert der IE das width="90%" so, dass er das Bild in 90% der Originalgröße (also dann 720xnochwas) ausgibt.
Das find ich mehr als schlecht und ich weiss nicht wie ich es formulieren soll, damit beide browser es verstehen.
Würde mich sehr freuen, wenn mir einer von euch dabei helfen könnte :)

Vielen Dank im Vorraus,
Alex

avaurus
10.10.2004, 09:11
versuchs mit css...obwohl, das kann der IE ja auch nich so toll. Musst halt ausprobieren.

LogicalLimit
10.10.2004, 09:24
Hi! Danke für Antowort! CSS hab ich auch schon probiert; kommt aufs selbe hinaus.
Aber habe jetzt ein wenig gegrübelt und dann war mir klar, dass die Lösung total einfach ist ;)
Wenn die beiden Seiten doch begrenzt sind, dann habe ich ja auch nur eine feste, begrenzte pixel-Breite zur Verfügung. Wenn ich davon einfach 90% errechne, bekomme ich einen festen Pixel-Wert, der immer passt - bei jedem Browser. Hätt ich auch ma früher drauf kommen können ^^

Trotzdem vielen Dank nochmal.

Gruß,
Alex

hehejo
10.10.2004, 09:25
Genau das SCHEIßProbelm hatte ich auch!
Ich habe es einfach mit php gelöst:


<?php
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') === FALSE)
$width='100%';
else
$width='250px';
?>
<img src="Bild.jpg" alt="Bildbeschreibung" width="<?=$width ?>" border="0">

Tataaa.. schon bekommt der einfältige IE-Nutzer (der Browser ist gut. Jeder nutzt den!) ein Bild mit fester Breite angezeigt.
Alle anderen Browser (die es können) dürfen das Bild gewohnt richtig anzeigen!

Ist doch einfach oder?

avaurus
10.10.2004, 09:29
der Browser ist gut. Jeder nutzt den!
klar! ;)

sowatt
11.10.2004, 04:19
Du kannst doch auch reale größen angeben "width="800" height="600".
Die Qualität des angezeigten Bildes ist aber besser wenn Du das Teil vorher
in die gewünschte größe skalierst und dann im 'Original' anzeigen lässt.

MfG
sowatt

Atomara
11.10.2004, 06:22
der ie ist dähmlich und wird es auch immer bleiben