Подтвердить что ты не робот

Какие элементы могут содержать тег span в HTML5?

Итак, я был разработчиком CLI или Cron в PHP для большей части своей карьеры, и теперь я узнаю, почему мне не нравится работа с пользовательским интерфейсом в школе;) Я имею дело с проверкой HTML5 здесь, и я не нахожу ответа на вопрос, который относится к curosity. Я проверил проверку W3C HTML5 на моей домашней странице, и у меня появилось несколько ошибок вокруг div, находящихся в пределах <span>, и это не разрешено. Я попытался изменить все <div> в пределах пробелов на <p>, но получить почти такую ​​же ошибку. http://www.w3schools.com/html5/tag_span.asp явно не указывает, какие элементы допустимы в пределах <span>, и также ошибка от проверки:

Строка 85, Столбец 69: Элемент p не разрешен как дочерний элемент span этот контекст. (Подавление дальнейших ошибок из этого поддерева.)

2 вопроса:

1) Какие элементы, если таковые имеются, допустимы в пределах <span>?

2) Где я могу указать, какие элементы разрешены в другом? Я googled, но не вижу ничего, у которого есть штамп W3C.

4b9b3361

Ответ 1

Внутри встроенных элементов могут содержаться только встроенные элементы. span является встроенным элементом. Таким образом, теги, такие как a, img, sup и т.д., Могут перемещаться в пределах диапазона, но элементы уровня блока, такие как div и p, не могут.

UPDATE

В действительности, разные элементы, которые по умолчанию для встроенного дисплея ведут себя по-разному. Некоторые "встроенные" элементы могут разрешать элементы блока (например, a), а другие - нет (например, span).

Если вас интересует то, что может содержать HTML-тег, самым официальным источником является страница WHATWG на HTML-элементах. Вы можете проверить любой элемент HTML и посмотреть, какой контент разрешен (см. "Модель контента" для каждого элемента):

http://www.whatwg.org/specs/web-apps/current-work/multipage/#auto-toc-4

Здесь определение тега span, указывающее, что разрешено только "фразировочное" содержимое.

http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-span-element