Вебсправочник
Практика вёрстки

Числа в таблице: выравнивание и табличные цифры

Числовые столбцы легче сравнивать, если значения выровнены последовательно, а единицы измерения указаны явно. Табличные цифры помогают сохранить одинаковую ширину знаков при поддержке шрифтом.

Назначение

Числовые столбцы легче сравнивать, если значения выровнены последовательно, а единицы измерения указаны явно. Табличные цифры помогают сохранить одинаковую ширину знаков при поддержке шрифтом.

Как это работает

Text-align:end выравнивает значения по концу строки с учётом её направления. Font-variant-numeric:tabular-nums выбирает табличные цифры, если они доступны. Это оформление не меняет сами числовые данные.

Пример

<style>.sizes{border-collapse:collapse}.sizes td,.sizes th{padding:.7rem;border-bottom:1px solid #aec1b6}.sizes .number{text-align:end;font-variant-numeric:tabular-nums}</style>
<table class="sizes"><caption>Учебные размеры файлов, КБ</caption><thead><tr><th scope="col">Файл</th><th scope="col" class="number">Размер</th></tr></thead><tbody>
<tr><th scope="row">styles.css</th><td class="number">8,50</td></tr><tr><th scope="row">cover.webp</th><td class="number">128,25</td></tr><tr><th scope="row">icon.svg</th><td class="number">2,00</td></tr></tbody></table>

Что должно получиться

Значения с одинаковым количеством десятичных знаков удобно сравнивать по правому краю в русскоязычном документе. Заголовок поясняет единицы; числа служат иллюстрацией и не описывают реальные файлы сайта.

Граница применения и частая ошибка

Tabular-nums не добавляет нули и не выравнивает десятичные разделители у произвольных строк. Для локализованного форматирования исходных чисел нужен отдельный шаг. Не заменяйте отсутствующее значение нулём, если эти состояния имеют разный смысл.

Самостоятельная проверка

Добавьте отрицательное значение, большое число и строку «нет данных». Проверьте, остаётся ли сравнение понятным. Смените шрифт и объясните, почему запасной вариант оформления должен работать и без табличных цифр.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Проверки печати, загрузки файлов и сетевых ответов выполняйте в отдельном учебном проекте.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.