Я пересматриваю свой блог с учетом адаптивного веб-дизайна и метода «мобильный первый». Короче говоря, я стараюсь использовать минимальную ширину, чтобы избежать какой-либо репликации или css .. нет отображения: нет и т. д.Специфичность CSS, медиа-запросы и минимальная ширина
Моя проблема заключается в том, что когда мне нужно переписать значение CSS, нижняя минимальная ширина имеет приоритет. Пример:
@media only screen and (min-width: 600px) {
h2 { font-size: 2.2em; }
}
@media only screen and (min-width: 320px) {
h2 { font: normal 1.7em/2.1em Helvetica, sans-serif; }
}
Я бы ожидать, когда я нахожусь в резолюциях 600px и выше, чтобы получить 2.2em h2, но вместо этого я получаю 1.7em .. В моих Dev инструментов, которые я вижу, что декларация 2.2em является там, но другой имеет преимущество. Это не имеет смысла!
Могу ли я использовать минимальную ширину и эффективно перезаписывать объявления с более высоким разрешением без использования более сильных селекторов или максимальной ширины.?
Для уточнения на ответ BoltClock в поле ниже, это то, что думает браузер: Он попадает в первый медиа-запрос «О, у меня минимальная ширина 600! Давайте установим размер моего шрифта в 2.2em! '. Затем он переходит к следующему медиа-запросу: «О, у меня минимальная ширина 320! Давайте теперь установим мой шрифт! ». –
Ответ единорога правильный, но, возможно, вам стоит подумать о максимальной ширине вместо min-width. Если на меньших экранах требуется меньший размер H2, вы можете написать 'font-size: 2.2em' без медиа-запроса, а затем' font-size: 1.7em' в запросе для max-width: 599px'. –
max-width на самом деле не очень хорошая практика .. трудно объяснить, но когда вы используете максимальную ширину, вы в конечном итоге перезаписываете дублирующее CSS. Проверьте http://www.html5rocks.com/en/mobile/responsivedesign/ –