2016-01-19 4 views
0

Мой исходный код:Ошибка проверки 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

Как это можно решить?

+0

Лучше всего поместить '' (и отбросить 'xmlns =" ​​http://www.w3.org/1999/xhtml "xml: lang =" it "' part). XHTML 1.0 теперь устарел. – sideshowbarker

+0

@sideshowbarker Вы предполагаете, что файл OP имеет MIME-тип 'text/html'. В этом случае удаление xmlns в порядке. Однако, если это файл XHTML (с типом MIME «application/xhtml + xml»), браузер определенно нуждается в этом атрибуте! –

ответ

2
<a href="product_displayer.cgi"> 
     <div style="background-image: url('../res/images/background.jpeg')"> 

В XHTML 1 у вас не может быть div внутри якоря.

Либо не используйте div (или абзац), либо используйте HTML 5, который это допускает.

 Смежные вопросы

  • Нет связанных вопросов^_^