Heim > Web-Frontend > CSS-Tutorial > Wie kann ich das Seitenverhältnis beibehalten, wenn ich skalierbare Hintergrundbilder in CSS festlege?

Wie kann ich das Seitenverhältnis beibehalten, wenn ich skalierbare Hintergrundbilder in CSS festlege?

Mary-Kate Olsen
Freigeben: 2024-12-12 19:37:11
Original
968 Leute haben es durchsucht

How Can I Maintain Aspect Ratio When Setting Scalable Background Images in CSS?

Skalierbare Hintergrundbilder: Beibehalten des Seitenverhältnisses

Im Webdesign kann das Festlegen eines Hintergrundbilds, das sich nahtlos an die Abmessungen der Seite anpasst, eine Herausforderung sein knifflige Aufgabe. Entwickler haben häufig Probleme damit, dass das Bild unverhältnismäßig gestreckt oder beschnitten wird, was zu unerwünschten Ergebnissen führt. CSS3 bietet jedoch mit der Eigenschaft „background-size“ eine elegante Lösung für dieses Dilemma.

Mit der Eigenschaft „background-size“ können Sie die Größe Ihres Hintergrundbilds auf verschiedene Arten festlegen. Um das Seitenverhältnis Ihres Bildes beizubehalten und gleichzeitig sicherzustellen, dass es zu den Abmessungen Ihres Körperelements passt, verwenden Sie den Cover-Wert.

Wenn Sie die Hintergrundgröße auf „Cover“ einstellen, wird das Bild automatisch vollständig auf die kleinstmögliche Größe skaliert deckt den Hintergrundpositionierungsbereich ab. Das bedeutet, dass das Bild immer die gesamte Breite der Seite ausfüllt, während seine Höhe angepasst wird, um die ursprünglichen Proportionen beizubehalten.

Bedenken Sie beispielsweise den folgenden Code:

body {
    background-image:    url(images/background.svg);
    background-size:     cover;                      /* <------ */
    background-repeat:   no-repeat;
    background-position: center center;              /* optional, center the image */
}
Nach dem Login kopieren

Dieses CSS wird Stellen Sie sicher, dass das Bild „background.svg“ über die gesamte Breite der Seite passt, während seine Höhe entsprechend skaliert wird, um seine Proportionen beizubehalten.

Verstehen von „Contain“ vs. Cover

In CSS3 gibt es zwei Hauptwerte für die Eigenschaft „Hintergrundgröße“: „contain“ und „cover“. Obwohl beide Werte das Seitenverhältnis des Bildes beibehalten, verhalten sie sich unterschiedlich.

  • enthalten: Skaliert das Bild auf die größtmögliche Größe, die vollständig in den Hintergrundpositionierungsbereich passt. Dies bedeutet, dass einige Bereiche außerhalb des Bildes möglicherweise leer bleiben.
  • Cover: Skaliert das Bild auf die kleinstmögliche Größe, die den Positionierungsbereich im Hintergrund vollständig abdeckt. Dies kann dazu führen, dass einige Bereiche des Bildes abgeschnitten werden.

Eine hilfreiche Möglichkeit, den Unterschied zwischen „Einschließen“ und „Abdecken“ zu veranschaulichen, besteht darin, sich ein Rechteck vorzustellen, das Ihren Bildschirm darstellt, und ein Rechteck, das Ihr Bild darstellt.

  • enthalten: Das Bildrechteck passt in das Bildschirmrechteck und lässt möglicherweise leeren Raum um es herum übrig.
  • Abdeckung: Das Bildrechteck wird erweitert, um das Bildschirmrechteck auszufüllen. Möglicherweise werden Teile des Bildes abgeschnitten.

Das obige ist der detaillierte Inhalt vonWie kann ich das Seitenverhältnis beibehalten, wenn ich skalierbare Hintergrundbilder in CSS festlege?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage