Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie dehne ich ein Hintergrundbild, um ein Element in CSS zu füllen?

Linda Hamilton
Freigeben: 2024-11-07 04:14:02
Original
127 Leute haben es durchsucht

How to Stretch a Background Image to Fill an Element in CSS?

Hintergrundbilder in CSS strecken

Sie möchten, dass Ihr Hintergrundbild den gesamten Raum eines Elements wie einer einnimmt, aber das gelingt scheinbar nicht es richtig zu dehnen? Hier ist eine einfache CSS-Lösung.

Das bereitgestellte CSS-Skript definiert eine Klasse namens „style1“ mit den folgenden Eigenschaften:

.style1 {
  background-image: url('http://localhost/msite/images/12.PNG');
  background-repeat: no-repeat;
  background-position: left center;
}
Nach dem Login kopieren

Während dies das Hintergrundbild auf dem Element anzeigt, hat es gewonnen Dehnen Sie es nicht, um die gesamte Zelle auszufüllen. Um dies zu erreichen, müssen wir die Hintergrundeigenschaft ändern:

.style1 {
  background: url(images/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
Nach dem Login kopieren

Die Eigenschaft „background-size: cover“ stellt sicher, dass die Größe des Hintergrundbilds so geändert wird, dass es das gesamte Element abdeckt, ohne sein Seitenverhältnis zu verzerren. Damit das Bild an Ort und Stelle bleibt, verwenden wir „background-position: center center“ und „background-attachment: Fixed“.

Diese Lösung funktioniert in einer Vielzahl von Browsern, einschließlich Safari, Chrome, IE 9, Opera 10, und Firefox 3.6.

Für Internet Explorer kann eine alternative Lösung verwendet werden:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
zoom: 1;
Nach dem Login kopieren

Diese verwendet einen proprietären Filter, um das Hintergrundbild zu strecken, wird aber nur im IE unterstützt.

Credits: Chris Coyiers Artikel „Perfect Full Page Background Image“ unter http://css-tricks.com/perfect-full-page-background-image/

Das obige ist der detaillierte Inhalt vonWie dehne ich ein Hintergrundbild, um ein Element in CSS zu füllen?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!