Сколько элементов можно вставлять внутрь ссылки?

Можно ли в тег a вкладывать несколько элементов, т.е.:
a p div /a
Или внутри а только один контейнер?

ps почему-то не работает форматирование текста “как есть”, показывает не код а ссылку и не работает загрузка изображений с удаленного источника, кодируется и выводит сам код картинки.

В редакторе сообщений от левого края окна до кода должно быть не менее 4 пробелов.
Перед кодом должна быть пустая строка.

1 лайк

Валидно ли так вкладывать в ссылку элементы:

<a href="#">
    <img>
    <div></div>
    <p></p>
</a>

Или внутри может быть только один элемент?

Вопрос ещё актуален

Самому интересно…

Здесь немного: http://htmlbook.ru/samhtml/ssylki/pravila-vlozheniy-dlya-tega…,
но, хоть что-то, особенно в комментариях…


В этом уроке https://codebra.ru/ru/lessons-html/link/1/1 ничего не объясняется, но Ваш пример работает корректно.

Проверка

этого кода
<!DOCTYPE html>
<html lang="ru">
  <head>
    <title>codebra</title>
  </head>
  <body>
    <a href="https://codebra.ru/ru/lessons-html/link/1/1">
      <img src="img.png" alt="image">
      <div>Контейнер</div>
      <p>Абзац</p>
    </a>
  </body>
</html>

на https://validator.w3.org/nu/#textarea ни на что не жалуется…


Строчные элементы могут содержать только данные и другие строчные элементы. Исключение составляет элемент <а>, который согласно спецификации HTML5 может оборачивать целые абзацы, списки, таблицы, заголовки и целые разделы при условии, что они не содержат другие интерактивные элементы — другие ссылки и кнопки.

https://html5book.ru/block-inline-elements/

Вышесказанное подтверждается на https://www.w3.org/TR/html51/textlevel-semantics.html#the-a-element


https://htmlacademy.ru/shorts/1

1 лайк