Мой исходный код:Ошибка проверки W3C: 'тип документа не позволяет элементу "div" здесь; отсутствует один из «кнопки» «объект», «модули», «Del», «отображение», старт-тег»
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title>Hi</title>
</head>
<body>
<div id="content">
<a href="product_displayer.cgi">
<div style="background-image: url('../res/images/background.jpeg')">
<img src="../res/images/products/thumbnails/image.png" alt="hello"/>
<p>Hello hello hello</p>
</div>
</a>
</div>
</body>
</html>
Если я пытаюсь проверить код, W3C валидатор, дающий мне эту ошибку:
document type does not allow element "div" here; missing one of "object", "ins", "del", "map", "button" start-tag
Как это можно решить?
Лучше всего поместить '' (и отбросить 'xmlns =" http://www.w3.org/1999/xhtml "xml: lang =" it "' part). XHTML 1.0 теперь устарел. – sideshowbarker
@sideshowbarker Вы предполагаете, что файл OP имеет MIME-тип 'text/html'. В этом случае удаление xmlns в порядке. Однако, если это файл XHTML (с типом MIME «application/xhtml + xml»), браузер определенно нуждается в этом атрибуте! –