Почему при вложении тега address в тег p не применяется стиль?

Вложение тега <address> в тег <p> может привести к тому, что стиль не будет применен. Это происходит по нескольким причинам.

Во-первых, тег <p> является блочным элементом, а тег <address> является строчным элементом. Браузеры интерпретируют блочные и строчные элементы по-разному, и смешивание их может вызвать странные результаты. В данном случае, браузер может игнорировать применение стиля к тегу <address>, находящемуся внутри тега <p>.

Во-вторых, спецификация языка HTML не рекомендует вкладывать блочные элементы внутрь тега <p>. Вложение блочных элементов в тег <p> может приводить к непредсказуемому поведению различных браузеров. Тег <p> был предназначен для оформления абзацев текста и не предполагает вложения других блочных элементов внутрь него. Если требуется применить стиль к блоку текста, лучше использовать другие блочные элементы, такие как <div>.

Таким образом, рекомендуется избегать вложения тега <address> внутрь тега <p> и использовать другие элементы для стилизации блока текста. Если нужно создать стиль для адреса, лучше создать отдельный блочный элемент, например, <div>, и применить к нему нужные стили.