henne
Goto Top

Image skalieren mit einer Regel

Hallo Freunde,

ich möchte diverse Bilder die verschieden groß und Seitenverhältnisse haben mit 2 Regeln via CSS anzeigen lassen (OnlineShop).
width soll generell 500px haben. sollte aber ein image height > 800px haben, dann max-height 800px.
Aber die erste Regel würde dann das Seitenverhältnis verzerren.

Wie könnte man das lösen?

Gruß Henne

Content-ID: 174499

Url: https://administrator.de/contentid/174499

Ausgedruckt am: 05.11.2024 um 15:11 Uhr

Petrof
Petrof 11.10.2011 um 19:16:18 Uhr
Goto Top
Moin,

genau wie Du es schreibst:

width: 500px;
max-height: 800px;

Mit "overflow" und dem entsprechendem Wert kannst Du dann bestimmen, was mit dem Rest passiert, wenn höher als 800px

da wird nichts verzerrt.


Gruß
Peter
Henne
Henne 11.10.2011 um 19:58:06 Uhr
Goto Top
Hi, ich hab jetzt in der style.css:
{ width:500px; max-height:800px; overflow:hidden; }
Es wird trotzdem in die Breite von 500px verzerrt.

Wo denke ich falsch?

Gruß
Arano
Arano 11.10.2011 um 20:53:12 Uhr
Goto Top
Hallo

  1. Mit CSS kannst du doch eh nicht prüfen ob das Bild nun im Hochformat oder Querformat vorliegt, das muss doch schon vorher geschehen (z.B. PHP)
  2. Wenn du sowohl bei Hoch- als auch bei Querformat vorgibst das die Breite immer 500px sein soll, dann werden die beiden Formate - im Vergleich zu einander - in unterschiedlichen Größen dargestellt. Meiner Meinung nach wäre es da besser die längeren Seite beider Formate eine Größe zuzuweisen


~Arano
Petrof
Petrof 12.10.2011 um 00:00:54 Uhr
Goto Top
Klar wird es in der Breite "verzerrt", wenn die Quellgrafik schmaler oder breiter ist als 500px.

Aber Du wolltest doch eine generelle Breite von 500px haben.

Peter
Henne
Henne 12.10.2011 um 21:20:34 Uhr
Goto Top
Ja, so isses,
entweder 500px Breite,
wenn bildheight >800px..dann maxheight ohne zu verzerren

via CSS ist das wohl nicht machbar gerade wenn die pics
kleiner sind als die Regeln.

Henne