РазделВеб-разработка
Чтение8 мин
Дата23 сентября 2026
ФорматПрактическая статья
Найдите элемент, который раздвигает страницу
Откройте DevTools, включите mobile viewport и двигайте ширину до момента поломки. Часто виноват один элемент: таблица, iframe, изображение, длинный URL, flex-item или фиксированная ширина.
Подсветить элементы шире viewport
JAVASCRIPT
[...document.querySelectorAll('*')]
.filter(el => el.getBoundingClientRect().right > document.documentElement.clientWidth)
.forEach(el => {
console.log(el);
el.style.outline = '2px solid red';
});Частая проблема → исправление
| Проблема | Решение |
|---|---|
| width:1200px | max-width / fluid container |
| Таблица | wrapper overflow-x:auto |
| iframe/video | aspect-ratio + width:100% |
| Изображение | max-width:100%; height:auto |
| Flex item не сжимается | min-width:0 |
| Длинный URL | overflow-wrap:anywhere |
| Форма шире экрана | width:100%; box-sizing:border-box |
| Модалка ниже экрана | max-height + overflow-y:auto |
Безопасный базовый CSS для мобильной версии
CSS
*, *::before, *::after {
box-sizing: border-box;
}
img, video, iframe {
max-width: 100%;
}
img, video {
height: auto;
}
.flex-child,
.grid-child {
min-width: 0;
}
.long-text {
overflow-wrap: anywhere;
}
.table-scroll {
overflow-x: auto;
}Не выбирайте breakpoint по модели телефона
Breakpoint добавляют в точке, где контент начинает ломаться. Такой подход устойчивее списка «iPhone 14 / Samsung ...» и лучше работает на новых устройствах.
Что проверить руками
- меню и offcanvas;
- формы с экранной клавиатурой;
- таблицы и карточки;
- модалки в landscape;
- кнопки рядом друг с другом;
- изображения и CLS;
- масштаб 200% и доступность контента.