Dlaczego moje zapytania dotyczące mediów CSS3 nie działają na urządzeniach mobilnych?

W stylu.css, używam media queries, z których oba używają odmiany:

/*--[ Normal CSS styles ]----------------------------------*/

@media only screen and (max-width: 767px) {

    /*--[ Mobile styles go here]---------------------------*/
}

Witryny zmieniają rozmiar do układu, który chcę w zwykłej przeglądarce (Safari, Firefox), gdy zmniejszę okno, jednak układ mobilny nie jest wyświetlany w ogóle na telefonie. Zamiast tego widzę tylko domyślny CSS.

Czy ktoś może wskazać mi właściwy kierunek?
Author: TylerH, 2011-10-22

9 answers

Wszystkie trzy z nich były pomocnymi wskazówkami, ale wygląda na to, że musiałem dodać meta tag:

<meta content="width=device-width, initial-scale=1" name="viewport" />

Teraz wydaje się działać zarówno w Androidzie (2.2) i iPhone w porządku...

 344
Author: redconservatory,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-13 17:40:00

Nie zapomnij o standardowych deklaracjach css powyżej Zapytanie o media lub zapytanie również nie będzie działać.

.edcar_letter{
    font-size:180px;
}

@media screen and (max-width: 350px) {
    .edcar_letter{
        font-size:120px;
    }
}
 42
Author: The4thIceman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-03 16:13:32

Podejrzewam, że słowo kluczowe only może być tutaj problemem. Nie mam problemów z używaniem takich zapytań o media:

@media screen and (max-width: 480px) { }

 20
Author: Moin Zaman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-22 12:30:12

Użyłem bootstrap na stronie prasowej, ale nie działa na IE8, użyłem css3-mediaqueries.JS javascript, ale nadal nie działa. jeśli chcesz, aby Twoje zapytanie o media działało z tym plikiem javascript, dodaj screen do linii zapytań o media w css

Oto przykład:

<meta name="viewport" content="width=device-width" />


<style>
     @media screen and (max-width:900px) {}
     @media screen and (min-width:900px) and (max-width:1200px) {}
     @media screen and (min-width:1200px) {}
</style>

<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
<script type="text/javascript" src="css3-mediaqueries.js"></script>

Linia linku Css tak prosta jak powyższa linia.

 14
Author: Mohsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-31 10:58:13

Dzisiaj miałem podobną sytuację. Zapytanie o Media nie działa. Po chwili znalazłem tę przestrzeń PO "i" brakowało. Odpowiednie zapytanie o media powinno wyglądać tak:

@media screen and (max-width: 1024px) {}
 9
Author: dklog79,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-07 10:48:42
@media all and (max-width:320px)and(min-width:0px) {
  #container {
    width: 100%;
  }
  sty {
    height: 50%;
    width: 100%;
    text-align: center;
    margin: 0;
  }
}

.username {
  margin-bottom: 20px;
  margin-top: 10px;
}
 1
Author: Ketam Srinivas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-12 13:54:15

Używam kilku metod w zależności. W tym samym arkuszu stylów używam: @ media( max-width: 450px), lub dla oddzielnego upewnij się, że link w nagłówku jest prawidłowy. Spojrzałem na Twój fixmeup i masz mylącą tablicę linków do css. Działa tak jak mówisz również na HTC desire s.

 0
Author: Benteh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-22 12:27:34

Upewnij się, że wszystkie komentarze css używają tego znacznika /* ... */ -- który jest poprawnym znacznikiem komentarza dla css zgodnie z MDN

Skopiowałem Bootstrap 4 zapytań multimedialnych prosto z ich dokumentów i każde zapytanie jest oznaczone tym samym znacznikiem komentarza w stylu javascript // !

Ponadto, IntelliJ text editor pozwolił mi komentować określone linie css w pliku LESS, ale automatycznie używanym //. To nie jest freeware, więc założyłem, że ma rację. Jest menu preferencji do korygowania tego zachowania.

Sprawdź również swój css za pomocą zaufanego walidatora online. Oto jeden przez W3

 0
Author: Cameron Donahue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-04 23:26:41

Dla mnie wskazałem max-height zamiast max-width.

Jeśli to ty, idź to zmienić !
    @media screen and (max-width: 350px) {    // Not max-height
        .letter{
            font-size:20px;
        }
    }
 0
Author: Ruto Collins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-12 14:55:46