Warum erscheint das Hintergrundbild nicht ohne spezifische Breite und Höhe?

8

Hier ist ein Beispielcode

Ich habe mich gefragt, warum das background-image nicht angezeigt wird, wenn ich die Breite und Höhe des Bildes nicht in Pixeln angegeben habe. Ich habe versucht, nur die Breite in Prozent zu spezifizieren, aber es hat nicht funktioniert. Das w3cschools.com konnte das Hintergrundbild anzeigen, ohne die Breite und Höhe anzugeben , aber es funktioniert nur im Körperhintergrund. Irgendeine Erklärung oder Lösungsumgehung?

HTML

%Vor%

CSS

%Vor%     
Kristina Bressler 24.08.2015, 05:50
quelle

4 Antworten

4

Ich fand eine großartige Alternative ohne Angabe der Höhe, dank Ссылка . HTML

%Vor%

CSS

%Vor%

Sie müssen nur, wenn es ein Quadrat ist, die padding-bottom mit der width in css abgleichen.

Aktualisierung: Ich habe auch von einer anderen Lösung gehört, die nützlich sein könnte. Ссылка

CSS

%Vor%

obwohl ich es noch nicht getestet habe ....

    
Kristina Bressler 25.08.2015, 21:23
quelle
6

Dein <div> -Element hat keinen Inhalt, also ist die <div> height 0px.
Die Breite von <div> ist immer noch 100%.
Wenn du dem div irgendeinen Inhalt hinzufügst, hat es eine gewisse Höhe und es wird ein Teil des Bildes angezeigt.
<body> hat standardmäßig die Höhe des Fensters, so dass du das Hintergrundbild sehen kannst.

    
Justinas 24.08.2015 05:54
quelle
1
%Vor%

Div ist ein Container. Er erwartet innere Elemente. Wenn er leer ist, müssen Sie explizit die Höhe definieren.

    
Medet Tleukabiluly 24.08.2015 05:54
quelle
0

Wenn Sie height nicht angeben, wird die Größe von div durch die Größe des Inhalts angegeben, d. h. es ist 0x0, so dass Sie kaum ein Hintergrundbild sehen können. Fügen Sie

hinzu %Vor%

um zu sehen, wie groß dein div ist (oder nicht).

    
Ulrich Schwarz 24.08.2015 05:53
quelle

Tags und Links