Медиа-запрос завершается с ошибкой только для одного свойства

#media-queries

#медиа-запросы

Вопрос:

Я не могу изменить заполнение для одного элемента на мобильных устройствах. Запросы работают для нескольких свойств, но заполнение не будет работать (как и высота строки, если я попытаюсь это использовать). Базовый стиль в пользовательском css:

 #topright {
font-size: 20px;
    letter-spacing: 4px;
    color: rgba(255,255,255,1.0);
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-weight: 200;
}
 

Медиа-запрос для телефона

 /* Custom, iPhone Retina */ 
 @media only screen and (min-width : 320px) {
        .header-2 .logo  {
    width: 250px;
    }   
    .footer-widget ul li {
            width: 100%;
    }
    .footer-widget ul {
    padding-left: 0;
    padding-right: 0;
    }
    div.vc_column-inner vc_custom_1476556729591 {
    padding-left: 0;
    padding-right: 0;
    }
    .footer-widget .textwidget p {
        text-align: center;
    }
    #topright {
    padding-top: 1px;
    padding-bottom: 1px
    }   
}
 

Меньший номер заполнения не будет применен. Если я удалю !important из основного css, тогда телефонный запрос будет применен ко всем устройствам. Это странно, потому что все остальные свойства для телефонного запроса работают нормально.

Ответ №1:

С этой полезной страницы, посвященной медиа-запросам, min-width: 320px означает:

 "If [device width] is greater than or equal to 320px, then do {...}"
 

Другими словами, медиа-запрос, который, как вы думаете, вы создали для таргетинга только на iPhone, на самом деле будет выполняться для всех устройств, ширина которых составляет 320 пикселей или больше. Вместо этого, я думаю, вы намеревались использовать max-width

Так что используйте этот CSS:

 /* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    .header-2 .logo  {
        width: 250px;
    }   
    ...
    #topright {
        padding-top: 1px;
        padding-bottom: 1px
    }
}
 

И вы также должны удалить !important директивы из вашего main.css файла.

Комментарии:

1. Отлично. Большое спасибо!

2. Пожалуйста, отметьте правильно, если это решило вашу проблему, спасибо.