Проверяет умение адаптировать широкие HTML-таблицы под мобильные и узкие экраны без потери читаемости данных.
Широкая таблица — классическая проблема адаптивной вёрстки: на десктопе всё помещается, а на телефоне колонки сжимаются до нечитаемого состояния или вылезают за пределы экрана. Есть несколько подходов, и выбор зависит от того, насколько важны все колонки и как часто таблицу смотрят с мобильных.
overflow-x: auto. Данные не теряются, вёрстка не ломается.data-label. Удобно для мобильных, но требует больше CSS.<div class="table-wrap">
<table>
<thead>
<tr><th>Имя</th><th>Email</th><th>Город</th><th>Телефон</th></tr>
</thead>
<tbody>
<tr><td>Анна</td><td>a@mail.com</td><td>Москва</td><td>+7...</td></tr>
</tbody>
</table>
</div>
<style>
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-wrap table { min-width: 600px; border-collapse: collapse; }
</style>@media (max-width: 600px) {
table, thead, tbody, tr, td { display: block; }
thead { display: none; }
td::before {
content: attr(data-label) ": ";
font-weight: bold;
}
}
<td data-label="Город">Москва</td>Такой подход делает каждую строку самостоятельным блоком, где подписи берутся из атрибута data-label. Пользователь видит те же данные, но вертикально, без горизонтальной прокрутки.
Итог: для быстрого решения используйте контейнер с overflow-x: auto, а если мобильный трафик значимый и колонок много — переходите на карточную раскладку или скрывайте второстепенные столбцы.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию