Как адаптировать сайт под все мобильные устройства?
Я адаптировал для примера под свой телефон с разрешением ширины 360, всё отображается, как мне нужно. Потом открыл на другом телефоне, там ширина экрана больше на 20 и всё поплыло, так как на это разрешение не прописаны медиа-запросы.
Как это правильно делается, чтобы каждое мобильное устройство отображало как надо?
Прописать правильный вьюпорт:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Определиться с медиа-запросами - какие контрольные точки и в какую сторону использовать. Выбрать, какие именно разрешения нужны, а так же в какую сторону вы их применяете. Есть 2 основных подхода - mobile и desktop first. Это поможет избавиться от неразберихи какие стили что переназначают/перебивают на конкретной контрольной точке;
360px. Например, всему сайту задать width: 100%; а контейнеру-центровщику width: 80%;. Но и контент внутри контейнера должен тянуться конечно же.Несколько статей для изучения темы:
Сборка персонального компьютера от Artline: умный выбор для современных пользователей