2016-08-09 39 views
0

ich versuche, eine Seite zu erstellen, die ein Hintergrundbild zwischen header und footer hat, funktioniert auf jeder Bildschirmgröße.Hintergrundbild beim Vergrößern der Fensterbreite wiederholt

Ich habe es geschafft, die Seite zu erstellen, und es funktioniert gut auf dem Desktop-Bildschirm. Das Problem, das ich habe, ist, wenn ich auf mobile size screen die Größe verändere, dann wird der Hintergrund wiederholt.

Hier ist mein Code:

div { 
    width: 100%; 
    height: 5886px; 
    background-image: url('services-yellow.jpg'); 
    background-size: 100% auto; 
    background-repeat: none; 
    border: none; 
} 

Hat die Höhe Attribut in einer bestimmten Höhe festgelegt, aber ich bin nicht sicher, wie ich das ändern kann, so dass es auf allen Bildschirmgrößen arbeitet.

Die Seite kann eingesehen werden unter: http://s116169771.websitehome.co.uk/testsite/

Wenn jemand bitte beraten konnte, wie ich dieses Problem beheben könnte, es wirklich zu schätzen würde.

Vielen Dank im Voraus.

Antwort

2

none ist kein gültiger Wert für background-repeat, stattdessen no-repeat verwenden.

background-repeat Eigenschaft (MDN) (W3Schools)

0

ändern background-repeat: none;-background-repeat: no-repeat;none ist kein gültiger Wert für background-repeat Eigenschaft.

Code sollte sein:

div { 
    width: 100%; 
    height: 5886px; 
    background-image: url('services-yellow.jpg'); 
    background-size: 100% auto; 
    background-repeat: no-repeat; 
    border: none; 
} 

Sie auch kurzerhand css background Eigenschaft wie folgt verwendet werden:

div { 
    width: 100%; 
    height: 5886px; 
    background: url('services-yellow.jpg') no-repeat 100% auto; 
    border: none; 
} 

More Details

+0

Danke Jungs, wirklich zu schätzen es für alle Ihre Antworten. BTW ist sowieso da, um die Höhe zu reduzieren, da ich jetzt einen großen Leerraum am Boden habe. Müsste ich eine Medienabfrage hinzufügen, um dies zu kontrollieren? oder gibt es eine Möglichkeit, dies innerhalb desselben Codes zu tun? – user3191160

+0

@ user3191160 Verwenden Sie besser 'img' in' HTML'. Platziere dein Bild in 'div' und style es wie' div img {display: block; Höhe: Auto; width: 100%; 'und entferne' height' von deinem 'div'. –

+0

Vielen Dank Muhammad, das funktioniert, aber ich denke, das würde nicht funktionieren, wenn ich Text oben auf dem Bild hinzufügen würde, da dies nicht mehr oben auf dem Bild wäre .. – user3191160

1

Here is a list möglicher Werte für background-repeat, Sie Notwendigkeit:

background-repeat: no-repeat; 

Keine existiert für diese Eigenschaft nicht.

1

Verwenden background-repeat:no-repeat

div { 
    width: 100%; 
    height: 5886px; 
    background-image: url('services-yellow.jpg'); 
    background-size: 100% auto; 
    background-repeat: no-repeat; 
    border: none; 
} 

oder einfach kurz den Code

div { 
    width: 100%; 
    height: 5886px; 
    background: url('services-yellow.jpg') no-repeat 100%; 
    border: none; 
}