Objektanpassung: enthalten; Beibehaltung der ursprünglichen Bildbreite in Layouts
Um reaktionsfähige Bilder in Flexbox-Containern aufrechtzuerhalten, ist häufig die Verwendung von object-fit: include erforderlich. Während die Größenänderung von Bildern das Problem behebt, behält das zugrunde liegende Layout möglicherweise die ursprüngliche Bildbreite bei und führt zu horizontalem Scrollen. Dieses Verhalten ist ein erwartetes Ergebnis von object-fit: include.
Um dieses Verhalten zu verstehen, betrachten Sie ein einfacheres Beispiel:
<code class="css">.box { width: 300px; height: 300px; border: 1px solid; } img { width: 100%; height: 100%; object-fit: contain; }</code>
<code class="html"><div class="box"> <img src="image.jpg"> </div></code>
In diesem Szenario, wenn die Abmessungen des Bildes sind Wenn es größer als das Feld ist, wird das Bild so verkleinert, dass es vollständig in das Feld passt. Das Seitenverhältnis des Bildes bleibt jedoch erhalten, sodass möglicherweise seine ursprüngliche Breite erhalten bleibt.
Wenn Sie dieses Prinzip auf Ihr Flexbox-Layout anwenden, wird die Größe der Bilder tatsächlich so angepasst, dass sie in ihre Container passen. Allerdings werden die Container selbst gedehnt, um sie an die ursprüngliche Bildbreite anzupassen. Um dies zu verhindern, können Sie erwägen, eine maximale Breite für Ihre Container festzulegen oder alternative Ansätze zu erkunden, um die Bildreaktionsfähigkeit aufrechtzuerhalten.
Das obige ist der detaillierte Inhalt vonWarum behält Object-Fit: Originalbildbreite in Flexbox-Layouts bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!