Przeprojektowuję mój blog z myślą o responsywnym projektowaniu stron internetowych i metodzie "mobilnej pierwszej". W skrócie próbuję użyć minimalnej szerokości, aby uniknąć wszelkiego rodzaju replikacji lub css ... no display: none's etc ..Specyfika CSS, zapytania o media i min-szerokość
Mój problem polega na tym, że gdy muszę nadpisać wartość CSS, pierwszeństwo ma mniejsza min-szerokość. Przykład:
@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; }
}
będę oczekiwać, kiedy jestem w uchwałach 600px i powyżej, aby uzyskać h2 2.2em, ale zamiast dostać 1.7em .. W moich narzędzi Dev widzę, że deklaracja jest 2.2em tam, ale drugi ma pierwszeństwo ... To nie ma sensu!
Czy mogę nadal używać szerokości minimalnej i skutecznie zastępować deklaracje w wyższych rozdzielczościach bez użycia silniejszych selektorów lub szerokości maksymalnej ..?
do wyjaśnienia na odpowiedź BoltClock jest poniżej, to właśnie przeglądarka myśli: To uderza pierwszego zapytania mediów "Och, mam minimalną szerokość 600! Ustaw rozmiar czcionki na 2,2! ". Następnie przechodzi do następnego zapytania o media: "Och, mam minimalną szerokość 320! Ustaw teraz moją czcionkę! ". –
Odpowiedź jednorożca jest poprawna, ale może powinieneś myśleć w kategoriach maksymalnej szerokości zamiast minimalnej szerokości. Jeśli chcesz mieć mniejszy rozmiar H2 na mniejszych ekranach, możesz napisać 'font-size: 2.2em' bez zapytania mediów, a następnie' font-size: 1.7em' w zapytaniu dla 'max-width: 599px'. –
max-width nie jest tak naprawdę dobrą praktyką .. trudno to wytłumaczyć, ale kiedy używasz max-width, kończysz pisanie duplikatów CSS. Sprawdź http://www.html5rocks.com/en/mobile/responsivedesign/ –