Как написать W3C-совместимые многоуровневые маркеры в HTML? - PullRequest
37 голосов
/ 17 декабря 2010

Можно ли написать W3C-совместимые многоуровневые маркеры (неупорядоченный список) в HTML?

Может использоваться вложенная ul, но не совместима с W3C.

 <ul>
     <li>myItem 1</li>
     <li>myItem 2</li>
     <ul>
        <li>myItem 2a</li>
     </ul>
     <li>myItem 3</li>
     <li>myItem 4</li>
 </ul>
  • myItem 1
  • myItem 2
  • myItem 2a
myItem 3 myItem 4

В Visual Studio приведенный выше код выдает предупреждение: Проверка (XHTML 1.0 Transitional): элемент 'ul' не может быть вложен в элемент 'ul'

Ответы [ 2 ]

76 голосов
/ 17 декабря 2010

Единственным допустимым дочерним элементом для ul или ol является элемент li;однако li может содержать ul (или ol).Для достижения вашей цели:

  <ul>
      <li>myItem 1</li>
      <li>myItem 2</li>
      <li style="list-style-type:none">
         <ul>
           <li>myItem 2a</li>
        </ul>
     </li>
     <li>myItem 3</li>
     <li>myItem 4</li>
</ul>
12 голосов
/ 26 мая 2016

Дополняя ответ Дэвида Томаса, это уберет ненужную пулю:

<ul>
    <li>myItem 1</li>
    <li>myItem 2        
        <ul>
            <li>myItem 2a</li>
        </ul>
    </li>
    <li>myItem 3</li>
    <li>myItem 4</li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...