2016-06-30 4 views
0

hoffentlich eine sehr einfache Frage.CSS multiple @media (min-width) funktioniert nicht

Ich habe drei @ media (min-width) Anweisungen beginnend bei mobilen und aufbauend auf Desktop. Aus irgendeinem Grund wird die dritte Anweisung nicht ausgelöst.

Beispiel: .imgbox {height: 100px; width: 100px;}

@media (min-width: 768px) and (max-width: 899px) { .imgbox { background-color:red; } } 

@media (min-width:900px) and (max-width: 1000px) { 
     .imgbox { background-color:green;} 
}​ 

@media (min-width:1001px) { 
    .imgbox { background-color:blue;} 
}​ 

JS Fiddle Effekt hier zeigen: https://jsfiddle.net/t5vh316h/ (ziehen Sie den mittleren Teiler auf unterschiedliche Breiten, um zu sehen, was ich meine)

Die Box nie blau wird, scheint die letzte Abfrage ignoriert werden. Warum?!

Vielen Dank.

+0

Sind Sie über die Syntax sicher? Scheint, es gibt eine fehlende Endklammer für die erste Medienabfrage – PIIANTOM

+0

@PIIANTOM, Es ist da. – ntgCleaner

+0

Es sieht so aus, als hättest du einen speziellen Charakter, der in rot nach den schließenden Klammern in rot gefärbt ist, lösche einfach diese und es funktioniert. – Ricky

Antwort

6

Sie scheinen einen besonderen Charakter nach Ihren bestehenden Schließ Klammern zu haben, wie in Ihrem JSFiddle hervorgehoben:

enter image description here

einfach jene nachfolgenden Zeichen entfernen, wie unten zu sehen:

.imgbox {height: 100px; width: 100px;} 
@media (min-width: 768px) and (max-width: 899px) { .imgbox { background-color:red; } } 
@media (min-width:900px) and (max-width: 1000px) { .imgbox { background-color:green;} } 
@media (min-width:1001px) { .imgbox { background-color:blue;} } 

Welche should resolve the issue:

enter image description here

+0

Danke - wie bizarr. Ich beschuldige net2ftp. – user1491032

0

Das Problem war dots nach Ihren Medienabfragen nicht erforderlich. Ich habe aktualisiert Ihre Geige

https://jsfiddle.net/t5vh316h/4/

.imgbox {height: 100px; width: 100px;} 

@media (min-width: 768px) and (max-width: 899px) { 
    .imgbox { background-color:red; } 
} 

@media (min-width:900px) and (max-width: 1000px) { 
    .imgbox { background-color:green;} 
} 

@media (min-width:1001px) { 
    .imgbox { background-color:blue;} 
} 
0

Es stellt sich heraus Sie einige Müll Unicode-Zeichen # 8203 hatte, nach dem Entfernen es, Ihre Geige gearbeitet.

https://jsfiddle.net/t5vh316h/5/

@media (min-width:900px) and (max-width: 1000px) { 
     .imgbox { background-color:green;} 
}​​