Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Guides
  4. Images
  5. Styling von ersetzten Elementen

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Styling von ersetzten Elementen

EinigeCSS-Eigenschaften gelten für alle Elemente, einige nur für Grid- und Flex-Container, andere nur für transformierbare Elemente. Dieser Leitfaden führt die Eigenschaften ein, die nur aufersetzte Elemente angewendet werden.

Einersetztes Element ist ein Element, dessen Darstellung außerhalb des Geltungsbereichs von CSS liegt; es handelt sich um externe Objekte, deren Darstellung unabhängig vom CSS-Formatierungsmodell ist. Einige ersetzte Elemente, wie etwa<iframe>-Elemente, können eigene Stylesheets haben, übernehmen jedoch nicht die Stilvorlagen des übergeordneten Dokuments.

Verwendung von CSS mit ersetzten Elementen

CSS behandelt ersetzte Elemente in bestimmten Fällen speziell, beispielsweise bei der Berechnung von Rändern und einigenauto-Werten. Nur ersetzte Elemente können jemalsintrinsische Dimensionen haben. Einige ersetzte Elemente, aber nicht alle, haben intrinsische Dimensionen oder eine definierte Basislinie, die von einigen CSS-Eigenschaften wievertical-align verwendet wird.

Während Dokumentstilvorlagen die Größe und Position von ersetzten Elementen festlegen können, beeinflussen Dokumentstilvorlagen nicht den Inhalt der ersetzten Elemente, mit einigen Ausnahmen: DasCSS-Bilder-Modul enthält Eigenschaften, die die Positionierung des Inhalts des Elements innerhalb seines Rahmens unterstützen.

Steuerung der Position des Objekts innerhalb der Inhaltsbox

Das CSS-Bilder-Modul definiert zwei Eigenschaften, die verwendet werden können, um festzulegen, wie das innerhalb des ersetzten Elements enthaltene Objekt innerhalb des Rahmenbereichs des Elements positioniert werden soll. Dieobject-fit-Eigenschaft wird verwendet, um Objekte zu skalieren, während dieobject-position-Eigenschaft verwendet wird, um sie zu positionieren.

Dieobject-fit Eigenschaft

Dieobject-fit-Eigenschaft legt fest, wie das Inhaltsobjekt des ersetzten Elements an die umgebende Elementbox angepasst werden soll. Die Eigenschaft definiert, wie Bilder, Videos und andere einbettbare Medienformate auf die Höhe und Breite der Inhaltsbox des ersetzten Elements reagieren. Wenn sich die Höhe, Breite oder das Seitenverhältnis eines Elements von der Ressource unterscheidet, die den für das Element reservierten Raum einnehmen wird, definieren die Wertefill,contain,cover,scale-down undnone, ob der Browser die Ressource skalieren, den zugewiesenen Raum abdecken, das Asset innerhalb des Raums einschließen oder die Ressource verzerren soll.

Wenn der Inhalt eingeschlossen oder verkleinert wird, werden alle Bereiche der Box, die nicht vom ersetzten Element bedeckt sind, den Hintergrund des Elements anzeigen.

Dieobject-fit-Eigenschaft hat keine Auswirkung auf<iframe>,<embed> und<fencedframe>-Elemente.

Ein quadratisches Foto der progressiven Pride-Flagge, die in der Nähe eines Schornsteins weht.

Wenn wir das Bild, ein Quadrat mit einem Seitenverhältnis von 1:1, in einer 100px x 300px Box (Seitenverhältnis von 1:3) platzieren, wird das Bild standardmäßig die Box ausfüllen und sich dabei verzerren. Wir können dieobject-fit-Eigenschaft verwenden, um zu definieren, wie das Bild gerendert werden soll, wenn es in eine Box mit unterschiedlicher Größe und unterschiedlichem Seitenverhältnis gezwungen wird:

<img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" /><img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" /><img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" /><img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" /><img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" /><img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" /><p>  <label><input type="checkbox" /> Change dimensions</label></p>
body {  display: flex;  gap: 20px;  flex-flow: row wrap;  grid-auto-flow: column;  max-width: 98%;  margin: 10px auto 0;}img {  width: 100px;  height: 300px;  outline: 2px solid purple;}body:has(:checked) img {  width: 300px;  height: 100px;}
css
img:nth-of-type(1) {  object-fit: fill;}img:nth-of-type(2) {  object-fit: cover;}img:nth-of-type(3) {  object-fit: contain;}img:nth-of-type(4) {  object-fit: scale-down;}img:nth-of-type(5) {  object-fit: none;}img:nth-of-type(6) {  /* no object-fit property */  outline: 2px dashed red;}

Aktivieren Sie das Kontrollkästchen, um die Werte für Höhe und Breite festzulegen. Beachten Sie, dass nur derfill-Wert (der Standardwert) das ursprüngliche Bild verzerrt. Bei allen anderen Werten bleibt das intrinsische Seitenverhältnis des Bildes erhalten.

Dieobject-position Eigenschaft

Dieobject-position-Eigenschaft legt die Ausrichtung des Inhaltsobjekts des ersetzten Elements innerhalb der Box des Elements fest.

Häufig in Verbindung mit derobject-fit-Eigenschaft verwendet, nimmt sie als Wert einen<position>-Wert an, derselbe Wertetyp, der auch fürbackground-position verwendet wird.

css
img {  object-position: bottom right;}
<img  src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"  alt="Pride flag" />

Sie kann ohneobject-fit verwendet werden. In diesem Fall wird das Bild in seiner intrinsischen Größe (218px x 218px) wiedergegeben, wobei die Position des Inhalts des Bildes durch denobject-position-Wert festgelegt wird.

img {  margin: 10px 0 0 10px;}
css
img {  outline: 2px solid;  object-position: 114px 72px;}

Dieobject-position-Eigenschaft funktioniert ebenso gut mit<iframe>,<video> und<embed>-Elementen wie mit<img>.

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp