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


Описание

Атрибут charoff для элемента <tbody> задает смещение выравнивания относительно символа, указанного в атрибуте char. Этот устаревший атрибут использовался для точного позиционирования содержимого ячеек при выравнивании по символу.

Пример использования:
<table border="1" width="200"> <tbody align="char" char="." charoff="50%"> <tr> <td>Цена: 10.99$</td> <td>Скидка: 5.00$</td> </tr> <tr> <td>Итого: 105.50$</td> <td>Налог: 10.55$</td> </tr> </tbody> </table>

Значения атрибута:

Значение Описание Когда использовать
число Смещение в пикселях Для точного позиционирования
проценты Смещение в процентах от ширины ячейки Для относительного позиционирования

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

  • Требует совместного использования с align="char" и char
  • Положительное значение смещает вправо, отрицательное - влево
  • Практически не поддерживается современными браузерами
  • В HTML5 помечен как устаревший

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

<style> .decimal-align td { text-align: right; padding-right: 20px; /* Аналог charoff */ font-variant-numeric: tabular-nums; } </style> <table border="1"> <tbody class="decimal-align"> <tr> <td>10.99$</td> <td>5.00$</td> </tr> </tbody> </table>

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

  • Замените комбинацию char/charoff на CSS-стили
  • Используйте text-align с padding для смещения
  • Для сложных случаев применяйте CSS-свойство text-indent
  • Рассмотрите использование CSS Grid или Flexbox для сложного позиционирования

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

  • Не работает в современных браузерах
  • Не соответствует стандартам HTML5
  • Ограниченная точность позиционирования
  • Может нарушать доступность таблиц

Примечание: Для профессионального выравнивания числовых данных в таблицах используйте CSS или специализированные JavaScript-библиотеки для работы с таблицами.