float: right;
}
.nav-primary a {
display: block;
padding: 0.45em;
}
}
Для еще более мелких экранов, с разрешением меньше 520 пикселей, мы передвинули каждый li
.nav-primary
, присвоив второму и четвертому элементам свойство float: right
. В результате мы получили более гибкую сетку 2 х 2, которая подстраивается под изменения размеров области просмотра, в отличие от display: inline
(рис. 4.20).Рис. 4.20.
Нужно ли говорить, насколько я доволен результатом? Нет? Тогда не будуСтоит заметить, что нам не пришлось переписывать правила из предыдущего запроса (screen and (max-width: 768px)
520 px
.Вот что у нас получилось (рис. 4.21
). Немного доработав детали страницы, мы наконец-то получили дизайн,Рис. 4.21.
Наш отзывчивый дизайн приобретает прекрасную форму, отлично масштабируясь даже на большом экранеОтворяй ворота!
Однако отзывчивый веб-дизайн – это не только дизайн, который хорошо смотрится на небольших экранах. При просмотре в максимизированном окне браузера также возникает ряд проблем: картинки растягиваются до невероятных размеров, строчки текста становятся слишком длинными, а сетка выходит за все мыслимые пределы (рис. 4.6–4.8
). Следовательно, нам необходимо наложить определенные ограничения на дизайн при помощи свойстваmax-width
, выраженного в em
, или пикселях. Давайте думать об этом как о возможности сделать дизайн для другого диапазона разрешений.Для начала познакомимся с еще одним медиазапросом:
@media screen and (max-width: 768px) {
…
}
@media screen and (max-width: 520px) {
…
}
@media screen and (min-width: 1200px) {
…
}
Первый запрос устанавливает потолок разрешения в 768 пикселей, то есть устройства и окна браузеров, ширина которых превышает ограничение max-width
max-width
.В следующем запросе мы использовали свойство (min-width: 1200px
Ну что ж, засучим рукава и приступим к работе над макетом для широких экранов:
@media screen and (min-width: 1200px) {
.welcome,
.blog,
.gallery {
width: 49.375 %;
}
.welcome,
.gallery {
float: right;
margin: 0 0 40px;
}
.blog {
float: left;
margin: 0 0 20px;
}
}
На работающем сайте Robot or Not (http://responsivewebdesign.com/robot
) вы найдете большое количество изменений, которые были внесены в макет, предназначенный для широкого экрана. Но эти три правила – основные. Мы присваиваем трем главным модулям контента (.welcome, blog
, и .gallery
) практически половину (49,375 %
) ширины всей страницы. Затем мы передвигаем модули .welcome
и .gallery
вправо, а блог – влево. В результате получаем дизайн, который идеально подходит под широкие мониторы (рис. 4.22). Слишком длинные строчки стали короче, а блог, который представляет собой ключевой элемент контента, стал располагаться выше, что сделало его более доступным.Другими словами, наш отзывчивый дизайн закончен.
Рис. 4.22.
Давайте еще раз посмотрим на наш дизайн глазами пользователей больших экранов. Он выглядит прекрасно – и все благодаря медиазапросуКое-что по поводу совместимости