Wie behält man das Seitenverhältnis eines Hintergrundbildes? [Duplikat]

8

Ich habe versucht, andere Antworten zu suchen, aber keine Hilfe. Mein Hintergrund ist dynamisch, so dass sich die Größe der Bilder ändert. Daher muss das Seitenverhältnis beibehalten werden, damit das gesamte Bild angezeigt wird. Hier ist mein CSS:

%Vor%

}

html

%Vor%

Im Moment wird abhängig vom Bild manchmal viel davon abgeschnitten. Ich möchte, dass das Bild verkleinert wird, damit es vollständig gesehen werden kann. Irgendeine Idee?

    
Zorgan 10.01.2017, 01:34
quelle

2 Antworten

12

Verwenden Sie background-size: cover; , um das gesamte Element abzudecken und gleichzeitig die Seitenverhältnis:

%Vor% %Vor%
    
Jacob Gray 10.01.2017, 01:45
quelle
8

Verwenden Sie background-size:contain; , wenn Sie das gesamte Bild anzeigen und es auf die gesamte Breite oder Höhe (abhängig vom Seitenverhältnis des Bildes) des div-Objekts dehnen möchten.

Aber wenn du das ganze div mit dem Hintergrundbild abdecken willst und es nichts ausmacht das Bild zu beschneiden, dann benutze stattdessen background-size:cover; .

%Vor% %Vor%
    
ab29007 10.01.2017 01:46
quelle

Tags und Links