Контент на всю ширину экрана в адаптивной версии

268
15 декабря 2016, 16:26

Добрый день, уважаемые специалисты. Я в ступоре, ибо не могу понять как работает адаптивность на моем сайте.

Итак, что я делаю:

В хедере есть следующее:

<meta name="viewport" content="width=device-width, maximum-scale=1.0">

В медиа-запросах прописал такое:

@media only screen and (max-width : 992px) {
#sidebar {
    display: none;
}
#wrapper {
     width: 98%;
}
#content {
float: none;
  width: 100%;
}
}

Т.е. я скрываю сайдбар на маленьких мониторах, а ширину основного контейнера и ширину контента делаю на весь экран. Чтобы было удобно пользователю читать сам контент.

В чем же проблема?

Проблема заключается в том, что при таком раскладе все работает как надо, а сам контент растянут на 100%, но его плохо видно, т.е. для того, чтобы его посмотреть нужно увеличивать вручную на телефоне.

Вот как выглядит и как хотелось бы:

Я понимаю, что это не совсем адаптив и не претендую, просто хоть немного сделать удобнее сайт для пользователей хочу.

Понимаю, что решение на поверхности, но не вижу его. Спасите!

Answer 1

...понять как работает адаптивность на моем сайте.

Их нет там :)

Почитайте.

Варианта три:

  • оставить только width=device-width,
  • переделывать верстку,
  • мобильный вариант сайта.

UPD: ответ на комментарий

В верстке Вашего сайта основные элементы интерфейса "прибиты" намертво, то есть шаблон для сайта создавался для определенного мин. разрешения экрана по горизонтали (у "пациента" 980 или 1000px).

И при включении initial-scale=1 (см. ссылку), часть содержимого выходит за пределы экрана (меньшего 1000px), появляется горизонтальный скролл.

"Другие" сайты избегают этого более сложной логикой верстки основанной, в том числе на процентном соотношении размеров элементов к размеру экрана.

Принимаемые выше меры недостаточны для появления "адаптации для просмотра на разных устройствах" (c). Соответственно, смотрите варианты выше (забыл и добавил про мобильный вариант).

Answer 2

Почитаете, на хабре есть отличная статья. Я все сайты делаю по этому принципу,

Answer 3

Итак, отвечаю сам на свой вопрос. Я перелопатил весь код и в одном из файлов нашел ужасающий момент...

    html {
    min-width: 1000px;
}

Получается вся проблема была в том, что это правило тянуло сайт до 1000 пикселей, независимо от моих желаний. Хотя я и пытался выставить обнуление ширины для всех элементов.

Сейчас все стало отлично. Поправить пару моментов и будет лайт-пример мобильной версии. Всем спасибо за внимание, читайте свой код! =)

READ ALSO
Как получить данные из поля формы?

Как получить данные из поля формы?

Например, есть элементы:

287
Не присваиваются поля в Calendar.setup

Не присваиваются поля в Calendar.setup

Есть календарьНе могу присвоить параметры в календаре - выводит alert что не присвоены параметры, то есть получается, что setup вызывается, но не присваиваются...

281
Как лучше распечатать/сохранить текст с веб-странички?

Как лучше распечатать/сохранить текст с веб-странички?

Создал страничкуВ некотором div разместил информацию, которую нужно вывести на печать / сохранить в удобном формате для печати, например, DOC и другие

236
Обработка кликов после изменения капчи

Обработка кликов после изменения капчи

Скрипт обновления капчи:

209