Атрибут nowrap тега <dt>


Описание

Атрибут nowrap является устаревшим в HTML5 и ранее использовался для предотвращения переноса текста термина <dt> на новую строку.

Важно: Вместо этого атрибута следует использовать CSS-свойство white-space: nowrap.

Исторический пример:

<!-- Устаревший синтаксис --> <dl> <dt nowrap>ОченьДлинныйТерминБезПробелов</dt> <dd>Определение термина</dd> </dl>

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

<style> .no-wrap { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; } </style> <dl> <dt class="no-wrap">ОченьДлинныйТерминБезПробеловКоторыйНеДолженПереноситься</dt> <dd>Определение с современным CSS-подходом</dd> </dl>

Сравнение подходов:

Характеристика Атрибут nowrap CSS white-space
Поддержка Устарел в HTML5 Полная поддержка
Гибкость Только запрет переноса Различные варианты обработки пробелов
Дополнительные возможности Нет Можно комбинировать с text-overflow

Рекомендуемые CSS-свойства:

  • white-space: nowrap - запрет переноса
  • overflow: hidden - скрытие выходящего за границы текста
  • text-overflow: ellipsis - добавление многоточия при обрезке
  • max-width - ограничение ширины элемента

Пример с адаптивным поведением:

<style> .term { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } @media (max-width: 600px) { .term { white-space: normal; } } </style> <dl> <dt class="term">ОченьДлинноеНазваниеТерминаКотороеМожетНеПоместиться</dt> <dd>Адаптивное определение</dd> </dl>

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

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

Полный пример с CSS:

<style> .definition-term { background: #f8f9fa; padding: 8px 12px; border-radius: 4px; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; } </style> <dl> <dt class="definition-term">ОченьДлинныйТехническийТерминСоСложнымНазванием</dt> <dd>Профессиональное определение термина</dd> </dl>

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