css какой элемент выходит за пределы экрана?
При адаптивной верстке часто возникает проблема: какой-то элемент начинает выходить за границы экрана, из-за чего появляется горизонтальная прокрутка и «ломается» мобильная версия сайта.
Как быстро найти элемент, ломающий адаптивную верстку
Найти проблемный блок вручную бывает непросто, особенно на больших страницах с большим количеством вложенных элементов.
В таких случаях я использую простой и очень быстрый способ — временно подсвечиваю границы всех HTML-элементов с помощью CSS:
* {
border: 1px solid #f00;
}
После добавления этого стиля сразу становится видно, какой элемент выходит за пределы экрана и портит адаптивную верстку.
Особенно полезен этот способ при работе с:
- flex и grid контейнерами;
- широкими изображениями;
- таблицами;
- блоками с фиксированной шириной;
- неправильными margin и padding;
- элементами с
width: 100vw.
В своих проектах я использую серверную инфраструктуру Timeweb Cloud
VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.
Перейти на Timeweb CloudПосле того как проблемный элемент найден, временный стиль можно удалить и продолжить работу над версткой.
Комментарии