XHTML: Почему мой вложенный UL недействителен? - PullRequest
3 голосов
/ 20 июня 2009

Следующее меню действительно отлично работает в браузере, но я не могу его подтвердить как XHTML. Я взял этот пример из моей книги по CSS. Он говорит, что это правильно, но, по-видимому, это не так.

<ul id="leftNavi">
  <li>
    <a href="#" class="SCL">left menu1</a>
  </li>
  <li class="SCNL">left menu2</li>
  <ul id="subnavi">
    <li>
      <a href="#" class="inactive">menu2/1</a>
    </li>
    <li>
      <a href="#" class="inactive">menu2/2</a>
    </li>
    <li>
      <a href="#" class="inactive">menu2/3</a>
    <li>
  </ul>
  <li> 
    <a href="#" class="HCL">left menu3</a>
  </li>
</ul>

Вот ссылка на страницу: http://www.yiip.de/arbeit/testlayout/standard_template.html Я говорю о левом меню.

1 Ответ

13 голосов
/ 20 июня 2009
<ul id="leftNavi">
  <li ><a href="#" class="SCL">left menu1</a></li>
  <li class="SCNL">left menu2
    <ul id="subnavi">
      <li><a href="#" class="inactive">menu2/1</a></li>
      <li><a href="#" class="inactive">menu2/2</a></li>
      <li><a href="#" class="inactive">menu2/3</a></li>
    </ul>
  </li>
  <li><a href="#" class="HCL">left menu3</a></li>
</ul>

У вас было несколько проблем:

  1. Строка с 3 в качестве элемента списка не имеет корректного закрывающего элемента <li>; и
  2. Список subnav1 не содержался в элементе <li>. Он не может быть прямым потомком другого списка, что было основной проблемой при проверке вашего HTML.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...