Как адаптировать сайт под все мобильные устройства?

216
23 июня 2019, 07:50

Как адаптировать сайт под все мобильные устройства?

Я адаптировал для примера под свой телефон с разрешением ширины 360, всё отображается, как мне нужно. Потом открыл на другом телефоне, там ширина экрана больше на 20 и всё поплыло, так как на это разрешение не прописаны медиа-запросы.

Как это правильно делается, чтобы каждое мобильное устройство отображало как надо?

Answer 1
  1. Прописать правильный вьюпорт:

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

  2. Определиться с медиа-запросами - какие контрольные точки и в какую сторону использовать. Выбрать, какие именно разрешения нужны, а так же в какую сторону вы их применяете. Есть 2 основных подхода - mobile и desktop first. Это поможет избавиться от неразберихи какие стили что переназначают/перебивают на конкретной контрольной точке;

  3. Для мобилок использовать относительные величины для ширины, а не жесткие, как 360px. Например, всему сайту задать width: 100%; а контейнеру-центровщику width: 80%;. Но и контент внутри контейнера должен тянуться конечно же.

Несколько статей для изучения темы:

  • Как превратить обычные сайты в адаптивные?
  • Адаптивная вёрстка сайта, урок первый. Вёрстка главной страницы
  • Основы адаптивного веб — дизайна (Responsive). Или как сделать простой шаблон адаптивным.
  • Адаптивная верстка: что это и как использовать
READ ALSO
Ошибкак 404 при попытке создать GET запрос в javascript

Ошибкак 404 при попытке создать GET запрос в javascript

Имеется три файла (взято из примера: https://openclassroomscom/en/courses/3523261-use-javascript-in-your-web-projects/3759261-make-your-first-ajax-request)

181
Некорректное отображение datepicker

Некорректное отображение datepicker

Ситуация следующаяЕсть datepicker, который имеет 2 варианта выпадения: над формой и под ней

152
Как подключить bootstrap datapicker в React приложение?

Как подключить bootstrap datapicker в React приложение?

Накидал страничку приложения на Bootstrap, подключаю DatePicker сначала ругается, что не знает, что такое $Установил jQuery, импортировал

171