Атрибут align тега <span>


Описание

Атрибут align для тега <span> не рекомендуется к использованию, так как является устаревшим в HTML5. Для выравнивания содержимого следует использовать CSS-свойства.

Важно: Этот атрибут был удален из стандарта HTML5 и может не поддерживаться в современных браузерах.
Исторический пример использования:
<p> <span align="center" style="display: block;">Этот текст центрировался</span> <span align="right" style="display: block;">Этот текст выравнивался по правому краю</span> </p>

Исторические значения атрибута:

Значение Описание Современная альтернатива
left Выравнивание по левому краю style="text-align: left;"
center Выравнивание по центру style="text-align: center;"
right Выравнивание по правому краю style="text-align: right;"
justify Выравнивание по ширине style="text-align: justify;"

Современный способ выравнивания:

<p> <span style="display: block; text-align: center;">Центрированный текст</span> <span style="display: inline-block; width: 100%; text-align: right;">Текст справа</span> </p>

Почему атрибут устарел:

  • Нарушает принцип разделения структуры (HTML) и оформления (CSS)
  • Имеет ограниченную функциональность по сравнению с CSS
  • Не поддерживает современные методы верстки
  • Может конфликтовать с CSS-стилями

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

  • Для строчных элементов используйте text-align для родительского блока
  • Для блочных элементов применяйте margin: 0 auto для центрирования
  • Используйте Flexbox или Grid для сложного выравнивания
  • Создавайте CSS-классы для часто используемых вариантов выравнивания

Примеры с CSS:

<div style="text-align: center;"> <span>Этот текст будет центрирован через родительский блок</span> </div> <span style="display: inline-block; width: 100%; text-align: right;"> Текст выровнен по правому краю </span>

Ограничения старого подхода:

  • Работал только для блочных элементов (требовал display: block)
  • Не поддерживал вертикальное выравнивание
  • Имел проблемы с наследованием стилей
  • Не работал для flex- и grid-контейнеров

Примечание: Для сложных макетов используйте современные технологии верстки - Flexbox и CSS Grid, которые предоставляют гораздо больше возможностей по выравниванию элементов.