eclipse 标记位置无效 (ol) 警告

eclipse Invalid location of tag (ol) warning

所以我有这个 html 设置

<ul>
 <li>level one item one</li>
   <ol>
   <li>level two item one</li>
   <li>level two item two</li>
   </ol>
 <li>level one item two</li>
</ul>

该结构即使对于 html 4.01 也应该有效。但是我在 nested/inner 列表的 Eclipse 上收到 无效位置标签 警告。

知道为什么吗?以及如何在不让 eclipse 忽略该元素的情况下修复它

谢谢

根据 W3.org markup check <ol> 不允许直接在 <ul> 元素内。

所以你必须将你的 <ol> 元素包裹在 <li> 中,所以这样做:

<ul>
  <li>level one item one</li>
  <li>
    <ol>
      <li>level two item one</li>
      <li>level two item two</li>
    </ol>
  </li>
  <li>level one item two</li>
</ul>


如果在任何情况下,你想从 <ol> 部分隐藏列表样式元素,你可以通过 CSS 样式来实现,如下所示:

ul > li:nth-child(2) {
  list-style: none;
}
<ul>
  <li>level one item one</li>
  <li>
    <ol>
      <li>level two item one</li>
      <li>level two item two</li>
    </ol>
  </li>
  <li>level one item two</li>
</ul>