Ich versuche, ein Hintergrundbild eines HTML-Elements (body, div usw.) zu erhalten, um dessen gesamte Breite und Höhe zu strecken.
Ich habe nicht viel Glück. Ist es überhaupt möglich oder muss ich es anders machen, als als Hintergrundbild?
Mein aktuelles CSS ist:
body {
background-position: left top;
background-image: url(_images/home.jpg);
background-repeat: no-repeat;
}
Danke im Voraus.
Bearbeiten: Ich bin nicht daran interessiert, das CSS in Gabriels Vorschlag beizubehalten, also ändere ich stattdessen das Layout der Seite. Aber das scheint die beste Antwort zu sein, also markiere ich es als solche.
html
css
background-image
Fung
quelle
quelle
Antworten:
quelle
Verwenden Sie die
background-size
Eigenschaft: http://www.w3.org/TR/css3-background/#the-background-sizequelle
Kurz gesagt, Sie können dies versuchen ....
Wo ich ein paar CSS und JS verwendet habe ...
Und es funktioniert gut für mich.
quelle
Ich bin mir nicht sicher, ob das Strecken eines Hintergrundbilds möglich ist. Wenn Sie feststellen, dass dies nicht in allen Zielbrowsern möglich oder nicht zuverlässig ist, können Sie versuchen, ein gestrecktes img-Tag mit niedrigerem Z-Index und absoluter Position zu verwenden, damit andere Inhalte darüber angezeigt werden.
Lassen Sie uns wissen, was Sie am Ende tun.
Bearbeiten: Was ich vorgeschlagen habe, ist im Grunde, was in Gabriels Link ist. Also versuch das :)
quelle
Um die @ PhiLho-Antwort zu erweitern, können Sie ein sehr großes Bild (oder ein Bild beliebiger Größe) auf einer Seite zentrieren mit:
Oder Sie können ein kleineres Bild mit einer Hintergrundfarbe verwenden, die dem Hintergrund des Bildes entspricht (wenn es einfarbig ist). Dies kann Ihren Zwecken entsprechen oder nicht.
quelle
Wenn Sie Ihr Hintergrundbild beim Ändern der Bildschirmgröße dehnen müssen und keine Kompatibilität mit älteren Browserversionen benötigen, ist dies die folgende Aufgabe:
quelle
Wenn Sie ein großes Querformat haben, wird in diesem Beispiel die Größe des Hintergrunds im Hochformat so geändert, dass er oben angezeigt wird und unten leer bleibt:
quelle
Den folgenden Code verwende ich hauptsächlich, um den gewünschten Effekt zu erzielen:
quelle
background-size: 100% 100%;
quelle
Sie können nicht in reinem CSS. Ein Bild, das die gesamte Seite hinter allen anderen Komponenten abdeckt, ist wahrscheinlich die beste Wahl (anscheinend ist dies die oben angegebene Lösung). Wie auch immer, die Chancen stehen gut, dass es sowieso schrecklich aussehen wird. Ich würde entweder versuchen, ein Bild zu erstellen, das groß genug ist, um die meisten Bildschirmauflösungen abzudecken (z. B. bis zu 1600 x 1200, darüber ist es knapper), die Breite der Seite zu begrenzen oder einfach ein Bild zu verwenden, das Kacheln enthält.
quelle
Bild{
quelle
Machen Sie einfach ein div zum direkten Kind des Körpers (zum Beispiel mit dem Klassennamen bg), der alle anderen Elemente im Körper umfasst, und fügen Sie dies der CSS-Datei hinzu:
Siehe diesen Link: https://www.w3schools.com/css/css_rwd_images.asp Scrollen Sie nach unten zu dem Teil, der sagt:
Dort wird die 'img_flowers.jpg' angezeigt, die sich auf die Größe des Bildschirms oder Browsers erstreckt, unabhängig davon, wie Sie die Größe ändern.
quelle
Für mich geht das
quelle