XHTML:为什么我的嵌套UL无效?

时间:2009-06-20 10:21:43

标签: html css validation xhtml

以下菜单在浏览器中工作正常,但我不能将其验证为XHTML。我从CSS Book中拿出了这个例子。它说这是对的,但看起来并非如此。

<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 个答案:

答案 0 :(得分:13)

<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的主要问题。