2017-05-08 3 views
0

Ich habe einige große Hintergrundfotos, die ich nicht in kleineren Bildschirmen, mobilen usw. anzeigen möchte. Und ich möchte die Farbe als Hintergrundfarbe angezeigt werden.Hintergrundbilder auf kleineren Bildschirmen verstecken

Der Code ist

#search_container1 { 
position: relative; 
height: 500px; 
background: #4d536d url(../img/slide_hero.jpg) no-repeat center top; 
background-size: cover; 
color:#fff; 
width: 100%; 
display:table; 
z-index:99; 

ich versucht habe

@media (max-width: 768px) { 
#search_container1 { 
     background-image: none !important; 

    } 
} 

aber nicht funktioniert hat.

Wie kann der einfache Weg sein?

+1

'# search_container1' ist nicht die gleiche wie' # search'. Könnte das ein Tippfehler sein? Außerdem dachte ich, dass es empfehlenswert ist, Medienabfragen mit minimaler Breite zu verwenden, wenn Sie versuchen, keine großen Bilder zu laden, da das Bild ansonsten immer noch geladen wird. Obwohl, vielleicht stimmt das sowieso nicht mehr. –

+1

@JosephMarikle ja, was sie haben, funktioniert gut, wenn sie den Selektor https://codepen.io/anon/pen/oWpjrE –

Antwort

1

In der ersten Regel verwendeten Sie background, nicht background-image, aber Sie müssen es mit dem gleichen Parameter überschreiben.

So hat Ihre Medien Abfrage die background Parameter zu verwenden, auch, nur ohne das Bild:

@media (max-width: 768px) { 
    #search_container1 { 
     background: #4d536d !important; 
    } 
} 
+1

sind Sie sicher? das scheint gut zu funktionieren. kopiert und eingefügt. sie haben nur einen Tippfehler in der Auswahl https://codepen.io/anon/pen/oWpjrE –

+0

@MichaelCoker Es könnte vom Browser abhängen, aber das ist meine Erfahrung ... – Johannes

+0

Lieber Michael, danke, aber wenn ich so benutze . Entfernt alle Hintergrundbilder. – lospicos

Verwandte Themen