Атрибут charoff тега <thead>


Описание

Атрибут charoff в теге <thead> задаёт смещение выравнивания по указанному символу (когда используется align="char"). Этот устаревший атрибут практически не поддерживается современными браузерами.

Пример использования:
<table border="1" width="300"> <thead align="char" char="." charoff="50%"> <tr> <th>Финансовые показатели</th> <th>Значения</th> </tr> </thead> <tbody> <tr> <td>Чистая прибыль</td> <td>1.234.50</td> </tr> </tbody> </table>

Форматы значений:

Тип значения Пример Описание
Проценты charoff="50%" Смещение в % от ширины ячейки
Пиксели charoff="20" Абсолютное смещение (без указания px)

Особенности работы:

  • Работает только в сочетании с align="char" и char
  • Крайне ограниченная поддержка браузерами
  • Устаревший атрибут (deprecated в HTML5)
  • Фактически не применяется в современной веб-разработке

Современная альтернатива:

<style> .numeric-column { text-align: right; padding-right: 30%; font-family: monospace; } </style> <table border="1"> <thead> <tr> <th>Показатель</th> <th class="numeric-column">Значение</th> </tr> </thead> <tbody> <tr> <td>Прибыль</td> <td class="numeric-column">1.234.50</td> </tr> </tbody> </table>

Рекомендации:

  • Для числовых данных используйте CSS text-align: right
  • Применяйте относительные отступы (padding-right)
  • Используйте моноширинные шрифты для точного выравнивания
  • Для сложных таблиц рассмотрите CSS Grid или Flexbox

Ограничения:

  • Не работает в современных браузерах
  • Нет поддержки в мобильных браузерах
  • Даёт непредсказуемые результаты при изменении размера таблицы
  • Сложности с адаптивным дизайном

Примечание: Для профессионального выравнивания данных:

  • Используйте CSS Flexbox или Grid layout
  • Применяйте JavaScript для динамического выравнивания
  • Рассмотрите специализированные библиотеки для таблиц