746 Stimmen

Bildgröße proportional mit CSS ändern?

Gibt es eine Möglichkeit, die Größe von Bildern proportional zu ändern (zu verkleinern), indem man nur CSS verwendet?

Ich mache den JavaScript-Weg, aber ich versuche nur zu sehen, ob dies mit CSS möglich ist.

54voto

andreszs Punkte 2758

Beachten Sie, dass width:50% wird die Größe auf 50% des verfügbaren Platzes für das Bild, während max-width:50% ändert die Größe des Bildes auf 50% seiner natürlichen Größe . Dies ist sehr wichtig zu berücksichtigen, wenn diese Regeln für das mobile Webdesign verwendet werden, also für das mobile Webdesign max-width sollte immer verwendet werden.

UPDATE: Dies war wahrscheinlich ein alter Firefox-Fehler, der inzwischen behoben zu sein scheint.

53voto

Prasanth K C Punkte 6657

So skalieren Sie ein Bild unter Beibehaltung des Seitenverhältnisses

Versuchen Sie dies,

img {
  max-width:100%;
  height:auto;
}

31voto

PetrV Punkte 1318

Wiederholung im Jahr 2015:

<img src="http://imageurl" style="width: auto; height: auto;max-width: 120px;max-height: 100px">

Ich habe es überarbeitet, da alle gängigen Browser jetzt über die von Cherif oben vorgeschlagene automatische Funktion verfügen, die sogar noch besser funktioniert, da man nicht wissen muss, ob das Bild breiter als hoch ist.

ältere Version: Wenn Sie z.B. durch eine Box von 120x100 begrenzt sind, können Sie Folgendes tun

<img src="http://image.url" height="100" style="max-width: 120px">

27voto

Adrien Punkte 3010
<img style="width: 50%;" src="..." />

funktionierte bei mir einwandfrei ... Oder übersehe ich etwas?

Bearbeiten: Aber siehe die Warnung von Shawn vor versehentlichem Upsizing.

24voto

Shawn Punkte 18777

Die css-Eigenschaften max-width und max-height funktionieren großartig , werden aber von IE6 und ich glaube IE7 nicht unterstützt. Sie würden dies über Höhe / Breite verwenden wollen, so dass Sie nicht versehentlich ein Bild nach oben skalieren. Sie würden nur wollen, um die maximale Höhe/Breite proportional zu begrenzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X