2016-07-25 16 views
2

Ich arbeite mit Medienabfragen, um meine Website reaktionsfähiger zu machen. Die Medienabfragen funktionieren auf meinem PC (Chrome) jedoch einwandfrei, aber beim Betrachten auf einem mobilen Gerät (iPad und iPhone) scheinen die Medienabfragen nicht wirksam zu sein. Ich habe das Ansichtsfenster-Tag im Kopf, aber ich vermute, ich bin fehlt etwas anderes ....CSS-Medienabfragen für mobile Geräte, die nicht funktionieren

CSS

@media (min-width:320px) { 
    /* smartphones, iPhone, portrait 480x320 phones */ 
    #mainText { 
     color: pink; 
    } 
} 
@media (min-width:481px) { 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    #mainText { 
     color: blue; 
    } 
} 
@media (min-width:641px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    #mainText { 
     color: red; 
    } 
} 
@media (min-width:961px) { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    #mainText { 
     color: yellow; 
    } 
} 
@media (min-width:1025px) { 
    /* big landscape tablets, laptops, and desktops */ 
    #mainText { 
     color: green; 
    } 
} 
@media (min-width:1281px) { 
    /* hi-res laptops and desktops */ 
    #mainText { 
     color: purple; 
    } 
} 

HTML

<meta charset=utf-8> 
<meta http-equiv=X-UA-Compatible content="IE=edge"> 
<meta name="viewport" content="width=device-width,initial-scale=1.0"> 

<div id="mainText"> 
    <h1>Text</h1> 
    <h2>Text</h2> 
</div> 
+2

Versuchen Sie, die Web-Seite Remote immer 1px kleiner/größer als die vorherige sind. Alles sieht gut aus, es sollte funktionieren. Auch als eine Randnotiz verwenden Handys sehr schweres Caching, also versuchen Sie eine private Browsing-Registerkarte, um sicherzustellen, dass Ihre neuen Stile angewendet werden. –

+2

Ein Bildschirm von 1281px wird immer noch @media (minimale Breite: 320px) auslösen. Sie sollten stattdessen Bereiche versuchen. –

+0

Ich stimme den Bereichen zu. Im Moment versuche ich nur, es zum Laufen zu bringen. Ich habe versucht, einen "Inkognito-Tab" in Chrome auf meinem iPad und iPhone zu öffnen und die Abfragen werden immer noch nicht wirksam ... Der Text für #mainText ist schwarz, wenn ich die Seite auf meinen Geräten sehe .... – mwilson

Antwort

1

Es scheint zu sein, Filter in Ihrem css

filter: brightness(1%); 

Jetzt, da Sie kein Herstellerpräfix für Webkit hinzufügen, entscheidet sich chrome gerade dafür, es zu ignorieren. Sie können diese Regel entweder entfernen oder Folgendes zu Ihrem CSS hinzufügen.

-webkit-filter: brightness(1%); 
filter: brightness(1%); 

Prost und Happy Coding!

+0

Welchen Selektor verwende ich dafür? Ich habe anscheinend das gleiche Problem. Wie hast du gesehen, dass Mwilson einen Filter hatte? – JimJimL

+0

@JimJimL Sie können einen beliebigen Selektor verwenden, solange die Klassennamen im HTML übereinstimmen. Ich habe gerade in Chrome auf der Entwicklerkonsole nachgesehen, dass Chrome den Stil nicht übernommen hat. Prost! –

+0

Jetzt bin ich verwirrt, wo hast du seine App/Webseite durch das CSS im Developer Tool gehen? Ich kann es nirgendwo anders sehen. Bedeutet das auch, dass ich Helligkeit (1%) auf alle meine Objekte anwenden muss? Ich bin mir sicher, dass ich hier etwas verpasse. – JimJimL

0

Wie Ihre Anfragen selbst etwas wie das versuchen zwingende könnte min und max Breiten für Ihre Fragen angeben, die das Debuggen

@media (max-width:320px) { 
    /* smartphones, iPhone, portrait 480x320 phones */ 
    #mainText { 
     color: pink; 
    } 
} 
@media (min-width:321px) and (max-width:481px) { 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    #mainText { 
     color: blue; 
    } 
} 
@media (min-width:482px) and (max-width:641px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    #mainText { 
     color: red; 
    } 
} 
@media (min-width:642px) and (max-width:1024px) { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    #mainText { 
     color: yellow; 
    } 
} 
@media (min-width:1025px) and (max-width:1280px){ 
    /* big landscape tablets, laptops, and desktops */ 
    #mainText { 
     color: green; 
    } 
} 
@media (min-width:1281px) { 
    /* hi-res laptops and desktops */ 
    #mainText { 
     color: purple; 
    } 
}