Медиа-запросы не работают, возможна проблема с синтаксисом

0

Я впервые опробовал медиа-запросы, но не могу найти, где я ошибся. У меня есть код ниже, и я предполагаю, что это синтаксическая ошибка. Когда я пытаюсь запустить его, ничего не происходит! Любая помощь приветствуется, спасибо!

<link rel="stylesheet" type="text/css" media="only screen and (max-device-width: 1024px)" href="styles/mobile.css" />

стили /mobile.css

.color {
        height:100%;
    }

.anim {
        height:0%
    }

.scrollup {
        display:none;
    }

.scrolldown {
        display:none;
    }

 .menu-icon {
        display:none;
    }
  • 0
    вы используете ширину устройства вы уверены, что это то, что вы хотите?
  • 0
    и я думаю, что эти стили находятся в styles / mobile.css, верно? если не неизвестно написал вам ответ
Показать ещё 3 комментария
Теги:
media-queries

3 ответа

1

Обычно медиа-запрос обходит CSS в файле CSS, а не внутри <link>...

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

    .color {
        height:100%;
    }

    .anim {
        height: 0%;
    }

    .scrollup {
        display: none;
    }

    .scrolldown {
        display: none;
    }

    .menu-icon {
        display: none;
    }

}
  • 0
    да, я попробовал это сначала, но не сработало: /
  • 0
    w3.org/TR/css3-mediaqueries говорит, что любое место в порядке.
0

На самом деле существует 2 формы медиа-запроса.

<!-- CSS media query on a link element -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css"/>

а также

<!-- CSS media query within a style sheet -->
<style>
@media (max-width: 600px) {
  .facet_sidebar {
    display: none;
  }
}
</style>

Кроме того, я заметил, что вы используете "Только" и "И" вместе в своем медиа-запросе. Вот некоторая информация об этих двух вещах:

" И " Ключевое слово и используется для объединения нескольких медиа-функций вместе, а также для объединения медиа-функций с типами носителей. Основной мультимедийный запрос, единственная функция мультимедиа с подразумеваемым всеми типами мультимедиа, может выглядеть так:

@media (min-width: 700px) and (orientation: landscape) { ... }

" Only " Единственное ключевое слово предотвращает использование более старых браузеров, не поддерживающих мультимедийные запросы, с помощью средств массовой информации от применения заданных стилей:

<link rel="stylesheet" media="only screen and (color)" href="example.css" />

Запросы СМИ нечувствительны к регистру. Запросы СМИ, связанные с неизвестными типами носителей, всегда являются ложными.

Показать ещё 1 комментарий
0

Как сообщает @unknowndomain, медиа-запрос входит в файл CSS, а также вы должны иметь метатег Viewport внутри вашего документа.

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0;">

Если вы не поместите этот тег, медиа-запросы не будут работать.

  • 0
    попробовал и не получилось: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню