Урок 46. Справочник: дефекты раскладки и их лечение

📁 Раздел: Качество вёрстки ⏱️ Время изучения: ~70 мин 🎯 Сложность: Средняя
#width #height #margin-left #color #overflow

⚡ Кратко

Шпаргалка «ошибка → лечение»: 100vwmax-width:100%; нет box-sizingborder-box; heightmin-height; «магия» → var(); !important → каскад; overflow:hidden → убрать причину.

Шпаргалка: ошибка → лечение

ОшибкаСимптомКак правильно
width: 100vwГоризонтальный скроллmax-width: 100%
Нет box-sizingБлок шире контейнера*{ box-sizing: border-box }
height: 200pxОбрезанный контентmin-height: 200px
Двойной marginОтступ «не сумма» (collapse)display:flex; gap: 1rem
margin-left: 137pxЛомается на другом экранеvar(--gap) / относительные единицы
color: red !importantНельзя переопределитьОбычный каскад и специфичность
overflow: hiddenСрезаны тени/подсказкиУбрать причину переполнения

Чем проверять

ИнструментЗачем нужен
DevTools → Device Toolbar (Ctrl+Shift+M)Проверить ширину 320px и горизонтальный скролл
DevTools → Layout / схема блочной моделиУвидеть, как padding/border влияют на размер
Поиск по CSS: 100vw, !important, height:Найти потенциальные грабли до релиза
Чеклист перед сдачей макета ☐ Нет горизонтального скролла на 320px ☐ Длинный текст не обрезается (min-height, не height) ☐ В CSS нет 100vw, нет !important, нет «магических» px
Три проверки закрывают большинство дефектов раскладки.

Навигация