2015-09-23 4 views
0

Я пытаюсь получить голову вокруг фоновых изображений в отзывчивом дизайне. На этой странице примера (http://test.scoe.net/rfox/usalResponsive6/indexTeacher5.html) у меня есть большая фотография с текстом и несколькими кнопками, наложенными на нее. Я очень заботился о расположении и размере текста и кнопок при определенных ширинах окна: полноэкранный, 1024px, 768px, 640px, 480px и 320px. На этих ширинах макет выглядит достаточно хорошо. Это промежуточные размеры, где вещи сбиваются с пути. Вещи выглядят нормально при больших размерах, но как только я перетаскиваю окно браузера меньшим, около 760 пикселей, изображение начинает масштабироваться, и я получаю большие промежутки между ним и следующим элементом ниже. Любые предложения по подходу, которые нужно предпринять, чтобы он выглядел прилично для разных размеров вдов?Фоновые изображения с контентом, используя отзывчивый дизайн

+0

пожалуйста, вы можете поделиться код? –

ответ

1

Это хорошее начало.

Проблема в том, что пространство, выделенное для текста, становится все меньше и меньше по мере того, как область просмотра становится меньше. В вашей примерной ссылке, видя героя под 480px, текст имеет ширину ширины ~ 165 пикселей, потому что вы используете проценты, и поэтому он начинает выглядеть неудобно.

Предлагаю поменять фоновое изображение на другое, что позволяет больше места для текстового контейнера. Изображение bg в любом случае функционирует как контекстная информация, а ваш текст - ваше истинное содержание.

Ваш текстовый контейнер действительно должен быть почти 100% для чего-либо ниже 480px. Для примера, который может быть похож на ваш, см. https://fi.google.com/signup, как их начальные абзацы занимают только левые, но, как ваш масштаб вниз, текстовый контейнер проходит.

В коде:

@media only screen and (max-width: 479px) { 
    .zTchrBlurb-xs visible-xs { 
     width: 90%; 
    } 
} 
+0

Спасибо, что нашли время, чтобы посмотреть на это, Фил. Поэтому, когда вы говорите «100% для чего-либо ниже 480 пикселей», вы имеете в виду, что текст должен занимать всю ширину окна просмотра в формате <480 пикселей? – RJF

+1

Yup, с некоторой комнатой для передышки, конечно. Я думаю, что принцип работы - «контент - король». На мобильном телефоне из-за ограниченного пространства, если вы можете удалить как можно больше ссылок, это сделает ваш сайт более читабельным и доступным для ваших мобильных читателей. Это особенно актуально для небольших телефонов. Кроме того, существуют лучшие методы для того, сколько символов/строк вы должны иметь. Таким образом, это изменится при масштабировании до мобильного. См. Http://www.motocms.com/blog/en/mobile-typography-best-practices/ –

+0

Спасибо за ссылку и ссылку на статью о лучших практиках. Весьма признателен. – RJF

0

Я столкнулся с этой проблемой, а в прошлом, вы могли бы изменить положение фона, чтобы покрыть и скорректировать соответствующим образом, но лично я нашел эту библиотеку здесь - бесценна.

https://johnpolacek.github.io/imagefill.js/

Один подход, который я взял в прошлом работа с фоновыми изображениями, которые необходимы для масштабирования:

background-repeat: no-repeat; 
background-position: 100%; 
background-size: cover; 
width: 100%; 
height: 260px; 
+0

Интересный код, nykc. Я не уверен, как это будет работать с моим изображением. Всегда ли центр изображения всегда находится в центре окна просмотра, что это такое? – RJF

+0

Это может быть немного перехитрить от того, что вам нужно выполнить, я столкнулся с проблемой, когда у меня была в основном сетка изображений, которые должны были быть отзывчивыми, эта библиотека будет масштабировать и сохранять пропорции изображения. Я не уверен на 100%, что полностью решит вашу проблему, но это один из вариантов. Я собираюсь изменить свой первоначальный ответ тем, что я сделал в аналогичной ситуации с фоновым изображением. – nykc

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