2014-04-23 19 views
5

Kondensweite: 100% und max-Breite: 100% austauschbar verwendet werden, wenn einer von ihnen nur einmal verwendet wird?Breite: 100% vs max-Breite: 100%

Zum Beispiel bekomme ich die gleichen Ergebnisse mit:

img{ 
    width:100%; 
} 

und mit:

img{ 
    max-width:100%; 
} 

Bin ich hier etwas fehlt?

Antwort

8

Wenn Ihre Bilder immer größer sind als das Element, in dem sie sich befinden, verhalten sich die beiden Regeln identisch. Wenn ein img kleiner als das übergeordnete Element ist, wird die erste Regel es auf die volle Breite des übergeordneten Elements strecken. Die zweite Regel wird nicht.

+1

Ja, ich habe getestet und es funktioniert wie du es beschrieben hast. Also sollte ich width: 100% verwenden, wenn ich absolut sicher sein möchte, dass mein Bild so breit wie das Elternelement ist, aber max-width: 100%, wenn ich sicherstellen möchte, dass es nicht über seine tatsächliche Größe hinausreicht? –

+0

Ziemlich viel. Persönlich hatte ich nie einen guten Grund, "width: 100%" auf Bilder anzuwenden, weil ich nicht möchte, dass sie unscharf werden, wenn das Elternelement breiter wird als das Bild. Beachten Sie außerdem, dass die globale Einstellung "max-width: 100%" zu unerwarteten Nebeneffekten in Widgets von Drittanbietern und möglicherweise zu Ihrem eigenen Inhalt führen kann. Ich hatte zum Beispiel Probleme mit Google Maps. Stattdessen empfehle ich, eine Klasse wie "img.responsive" mit dieser Regel zu erstellen oder sie über einen Selektor wie '.blog-post img' auf einen Inhaltsbereich zu beschränken. –