Допустимо ли ставить тег h2 в тег span? - PullRequest
4 голосов
/ 22 октября 2011

Допустимо ли добавлять тег h2 в тег span, если тег span отображается как блок?
будет ли это иметь значение для поисковых систем (SEO), если я буду использовать div вместо

Ответы [ 3 ]

9 голосов
/ 22 октября 2011

Пример ввода:

<!DOCTYPE HTML>
<html>
    <head><title></title></head>
<body>
    <span style="display: block">
        <h2>A</h2>
    </span>
</body>
</html>

А результаты W3C валидатор :

Элемент h2 не допускается в качестве дочернего элемента span в этом контексте.

2 голосов
/ 22 октября 2011

Нет, вы не можете. В соответствии с HTML 4.01 / XHTML 1.0 dtd в тег span можно включать только встроенные элементы. Это следующее:

a, объект, апплет, img, карта, iframe, br, span, bdo, tt, i, b, u, s, strike, большой, маленький, шрифт, basefont, sub, sup, em, strong, dfn , код, q, сэмпл, kbd, var, cite, abbr, акроним, ввод, выбор, текстовая область, метка, кнопка, ins, del, script.

Не могу быстро проверить HTML 5, но не думаю, что здесь все по-другому.

0 голосов
/ 15 августа 2013

В HTML4 недопустимо помещать любой элемент блока внутрь любого встроенного элемента .

Это изменяется в HTML5, где допустимо помещать элементы уровня блока внутри тегов привязки .

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