У меня есть шаблон CMS, который добавляет lang="en"
к элементу html
, поскольку большинство страниц и шаблон написаны на английском языке, но пользователи могут создать страницу (на самом деле просто содержимое основной области содержимого) и указать другой язык. Таким образом, шаблон с заголовком / навигацией / нижним колонтитулом по-прежнему на английском языке, но содержимое главной страницы может быть на другом языке.
Если я установлю <div id="main-content" lang="es">…</div>
, будет ли этот атрибут lang каскадно распространяться на все подэлементы в этом элементе div или каждому дочернему элементу также нужен этот атрибут lang? Это зависит от программы чтения с экрана?
Альтернативой может быть установка <html lang="es">
и добавление lang="en"
для всех не редактируемых пользователем элементов шаблона, таких как header / nav / footer, но это может быть довольно громоздким.
Все, что я нашел в lang, относится к элементам верхнего уровня <span lang="en">only some text and no other tags</span>
и не затрагивает / не упоминает целое дерево.