2013-03-08 13 views
20

Ich habe einige Fotos, die groß sind, und ich möchte sie auf die Dimension Dimension des Eltern festlegen. Wenn die Elterngröße einmal 1200x800 ist, möchte ich die Fotodimensionen auf 1200x800 einstellen, aber ich würde auch gern das ganze Bild sehen. Wenn meine Elterndimension 500x300 ist, möchte ich, dass das Bild 500x300 ist und so weiter.Erstellen Sie ein Bild, um es den übergeordneten Dimensionen anzupassen

Ist das überhaupt möglich? Ich möchte das Bild verkleinern oder entsprechend seiner Dimension erweitern.

Danke!

Antwort

36

Die CSS-Eigenschaft, die Sie wollen, ist max-width:

Css

img { 
    max-width:100%; 
} 

Sie einen Container um Ihr Bild hinzufügen könnte und stellen overflow:hidden Bilder zu verhindern, dass die Höhe größer werden als die definierte Breite/.

+1

Dieser Kerl hier derjenige ist, die Sie wollen. – Michael

+0

in Ordnung! Dieser funktioniert! Wenn Sie das Seitenverhältnis beibehalten möchten, sollten Sie auch die maximale Höhe verwenden. Danke – kfirba

+1

@kfirba Ich versuchte das, aber es ist das Seitenverhältnis des Behälters, und nicht das Bild selbst –

5

Verwenden Sie dieses Bit von CSS Ihr Bild zu skalieren:

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

die Sie interessieren im Bildtag

<img src="url.jpg" width="100%" height="100%" /> 

Oder die backgound des Elements als das Bild, und das gleiche tun gesetzt.

3

Ich könnte naiv sein, aber ist das nicht so einfach wie das?

img { 
    width:100%; 
    height:100%; 
} 
+0

Nun, spielt es eine Rolle, ob ich zu diesem Code auch Max-Breite und Max-Höhe hinzufügen? Wie auch immer, wird dies das ** ganze ** Bild im div anzeigen? – kfirba

+0

Hmm es kommt dann auf deinen Bildcontainer an ... Versuche mal eine Geige mit einigen Tipps zu teilen;). – soyuka

+0

@kfirba eigentlich ja, es ist wichtig. Einige Browser geben die 'max-' Präfixwerte nicht wieder, wenn keine Anfangswerte festgelegt wurden. es ignoriert "max-width", wenn keine "width" angegeben wurde. Dies gilt nicht nur für Bilder, sondern für bestimmte Elemente bestimmter Browsertypen – Martin

1

versuchen, die max-width-Eigenschaft verwendet wird, könnte dies einen Fehler in früheren Versionen geben IE obwohl

#custom img { 
    max-width: 100%; 
    max-height: 100%; 
} 
Verwandte Themen