【问题标题】:XHTML: Why is my nested UL invalid?XHTML:为什么我的嵌套 UL 无效?
【发布时间】:2010-11-04 12:23:25
【问题描述】:

以下菜单在浏览器中运行良好,但我无法将其验证为 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我说的是左侧菜单。

【问题讨论】:

  • 始终尝试正确缩进所有内容(参见 cletus 的回答)。每个空间都很重要。这需要一些时间,但最终会为您节省大量时间,因为您可以更轻松地发现小的疏忽。
  • 无需道歉。我们不咬这里(我希望)。 :)

标签: html css validation xhtml


【解决方案1】:
<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 的行没有正确的结束 &lt;li&gt; 元素;和
  2. subnav1 列表未包含在 &lt;li&gt; 元素中。它不能是另一个列表的直接子级,这是验证 HTML 的主要问题。

【讨论】:

  • 感谢您的回答。它现在似乎工作了 :) 我非常喜欢这个页面,当 selfhtml 帮不上忙时,对于新手来说没有比这更好的了 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多