2013-08-24 3 views
0

Когда я пишу это правилоПравильный синтаксис медиа запросов

header 
{ 
    margin-bottom: 100px; 
} 

все нормально и хорошо. Но если я оберну его в медиа-запрос, он перестает работать.

@media all and(max-width: 5000px) 
{ 
    header 
    { 
     margin-bottom: 100px; 
    } 
} 

Проблема возникает на следующем веб-сайте: link

Если вы осмотрите таблицу стилей, вы увидите кучу медиа запросов, которые не работают. Для меня это большая ошибка, поскольку они привыкли.

+0

попробуйте заменить '' all' на screen' –

+1

Это оказалось, что пространство требуется между «и» и кронштейном –

ответ

1

Я рассмотрел медиа-запросы в вашем CSS. Похоже, вам нужно пространство между словом «и» и открывающей скобкой.

@media only screen and() {} 

Смотрите хорошие и плохие медиа-запрос по этому JSBin демо: http://jsbin.com/ALiHAFu/1/edit

+0

Это, кажется, практическое решение, и [W3C CSS Validator] (http://jigsaw.w3.org/css-validator/) говорит «Ошибка анализа», когда пространство отсутствует. Мне кажется, что [синтаксис] (http://www.w3.org/TR/css3-mediaqueries/#syntax) позволяет пропустить пробел (синтаксис имеет 'S *', что означает любое число, включая ноль - пробелов), но, судя по всему, оба браузера и CSS Validator являются более ограничительными –

Смежные вопросы