2014-10-12 1 views
0

Получилось что-то странное. Попытка исправить старую тему WordPress, которая никогда не была предназначена для мобильных устройств, и я обнаружил проблемы после добавления медиа-запросов. Похоже, что они есть на мобильных устройствах, но, как только я нахожусь на рабочем столе, все выглядит перепутано, как будто оно адаптируется к запросам мобильных медиа, и я действительно смущен тем, почему. Должен ли я добавить что-то к стилям рабочего стола, чтобы сделать эту работу в целом? Вот мой сайт в вопросе: http://destinationbeershow.com/Проблема с медиа-запросами: Кажется, что основные стили игры на рабочем столе

ответ

0

Если у вас есть

<body class="mobile"> 

в вашей мобильную версии и вы задаете .mobile во всех ваших правилах, затрагивающий только мобильной, то я думаю, вы будете из леса.

0

Возможно, вы захотите уточнить хотя бы один или два примера конкретных проблем, с которыми вы сталкиваетесь, но просто глядя на один или два элемента, запомните некоторые основные правила CSS.

  1. При использовании мультимедийных запросов будут инициированы любые правила, соответствующие условиям.
  2. Правила переписывают друг друга сверху вниз, что означает, что все, что указано последним, будет использоваться.
  3. Если вы столкнулись с проблемами, когда ваши правила выглядят по-другому, помните, что, если правила CSS переписывают друг друга, это зависит от специфики правила. (Это больше примечание стороны, но важно помнить, Видят эту статью calculating CSS specificity если это проблема, вы сталкиваясь..)

Например:

@media (min-width: 768px) { 
    #content { 
    width: 656px; 
    } 
} 
@media (min-width: 480px) { 
    #content { 
    width: 100%; 
    } 
} 

После просмотра (размер окна браузера) составляет 480px, ваш элемент с id = «content» будет 100% шириной. Затем, когда ваш viewport равен 768px, он будет по-прежнему иметь 100% ширину, потому что второе правило перезаписывает первый, поскольку оба правила верны.

Если вы хотите, чтобы правила перекрывали правило запросов меньшего размера, вы должны убедиться, что ваш запрос на размер большого размера приходит после. Например:

@media (min-width: 480px) { 
    #content { 
    width: 100%; 
    } 
} 
@media (min-width: 768px) { 
    #content { 
    width: 656px; 
    } 
} 

Надеюсь, что имеет смысл.

+0

Значит, вы не можете использовать px для одной ширины и% для другого и ожидать, что сойдет с рук? –

+0

@ AdamBell, я пропустил шаг в своем объяснении. Обновлен мой ответ –

0

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

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

  • Нет связанных вопросов^_^