h1 и размах - PullRequest
       2

h1 и размах

8 голосов
/ 22 декабря 2010

При использовании тегов h1-h6 в моем html я продолжаю получать сообщения об ошибках на валидаторе w3c.Я новичок в этом, и я столько раз пытался решить эту проблему, но не могу.

Текст на моем сайте выглядит отлично, но он не проходит проверку.Как мне решить эту проблему?Сообщение об ошибке выглядит следующим образом:

Строка 34, столбец 4: тип документа не допускает элемент "h1" здесь;отсутствует одно из следующих объектов: «объект», «апплет», «карта», «iframe», «кнопка», «ins», «del»

<h1><span> My website </h1>< span> <----это код, для которого я получаю ошибку.</p>

Упомянутый элемент не может появляться в контексте, в котором вы его поместили;другие упомянутые элементы являются единственными, которые разрешены там и могут содержать упомянутый элемент.Это может означать, что вам нужен содержащий элемент или, возможно, вы забыли закрыть предыдущий элемент.

Одной из возможных причин этого сообщения является попытка поместить элемент уровня блока (например,"

" или "") внутри встроенного элемента (например, "", "" или "").

В любом случае, как лучше всего использовать теги заголовка?Что я делаю не так?

Ответы [ 6 ]

22 голосов
/ 22 декабря 2010
  • Интервал является встроенным элементом
  • h1 является блочным элементом
  • Встроенный элемент не может содержать блочный элемент
  • Элементы не могут быть частично содержится в других элементах

Следовательно, с точки зрения DTD:

<h1><span>…</span></h1> <!-- This is fine -->
<div><h1>…</h1></div>   <!-- This is fine -->
<h1><span>…</h1></span> <!-- This is wrong -->
<span><h1>…</h1></span> <!-- This is wrong -->

Какое правильное решение проблемы на самом деле, скорее зависит от того, кем вы являетесьпытаясь использовать span для.

(Обратите внимание, что обсуждение блочных и встроенных элементов несколько упрощено. См. Как читать HTML DTD для полной истории, в частности, для разделана модели контента)

9 голосов
/ 22 декабря 2010

Вы закрываете теги в неправильном порядке:

<H1><span> My website </h1></span>

должно быть

<h1><span>My website</span></h1>
3 голосов
/ 11 августа 2014
<h1 style="display:inline;">Bold text goes here</h1> <h2 style="display:inline;">normal text goes here</h2>

используйте выше, если вы смотрите на встроенные теги H1

1 голос
/ 22 декабря 2010

Вы пытались написать это?

<h1><span> My website </span></h1>

вы должны закрывать теги в том же порядке, в котором вы их открываете.

1 голос
/ 22 декабря 2010

нельзя плюнуть на элемент другим элементом

< H1>< span> My website < /h1>< /span>

должно быть это

< H1>< span> My website < /span>< /h1>
0 голосов
/ 22 декабря 2010

Ваши элементы вложены неправильно.

Думайте о них как о разных типах скобок.

Если <h1></h1> как {}, а <span></span> как [], то у вас есть

 { [ My website } ]

Как видите, скобки сняты.

Вы хотите

 <h1><span>My website</span></h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...