Все в <ул.> должно быть перенесено в <литий>?

Для части (2), с x быть Вашим массивом, я думаю, что Вы хотите,

[y for y in x if y[3] == '2somename']

, Который возвратит список просто Ваших списков данных, которые имеют четвертое значение быть '2somename'... Хотя кажется, что Kamil дает Вам лучший совет с движением для SQL...

10
задан 30 July 2009 в 22:14
поделиться

5 ответов

Как уже упоминалось выше,

  • - единственный элемент, который может находиться внутри
      или
        . Однако ваш пример также нужно очистить:

        <ul>
          <li>
            <h1>header 1</h1>
            <!-- removed unneeded LI -->
            <ul>
              <li>nested</li>
              <li>list</li>
            </ul>
            <!-- removed unneeded closing LI -->
          </li>
          <li>
            <h1>header 2</h1>
            <!-- removed unneeded LI -->
            <ul>
              <li>nested</li>
              <li>list</li>
            </ul>
            <!-- removed unneeded closing LI -->
          </li>
        </ul>
        
  • 6
    ответ дан 3 December 2019 в 14:18
    поделиться

    Все непосредственные дочерние элементы

      или
        должны быть
      1. s. Точно так же непосредственным родителем всех
      2. должны быть
          или
            .

            Итак,

          1. в вашем примере, которые находятся после

            , там не должно быть. Но в остальном ваш пример выглядит совместимым.

            Когда у вас есть элементы, которые не вложены должным образом (нарушая любое из вышеперечисленных правил), нет стандарта на то, как браузер будет их отображать, поэтому вы значительно увеличиваете свои шансы на то, что они будут сильно сломаны в некоторых браузерах.

    6
    ответ дан 3 December 2019 в 14:18
    поделиться

    Да, это не так. Это недействительный HTML.

    5
    ответ дан 3 December 2019 в 14:18
    поделиться

    да, они необходимы, так как каждый список представляет собой список элементов (это напрямую относится к семантическому HTML)

    , если вы хотите, чтобы заголовки между списками, вам нужно создать отдельные списки с заголовки между ними выглядят следующим образом:

    
    <div class="menu">
        <h1>menu 1</h1>
        <ul>
            <li>menu 1.1</li>
            <li>menu 1.2</li>
        </ul>
        <h1>menu 2</h1>
        <ul>
            <li>menu 2.1</li>
            <li>menu 2.2</li>
        </ul>
    </div>
    

    , что приведет к следующему:

    меню 1

    • элемент меню 1.1
    • элемент меню 1.2

    меню 2

    • элемент меню 2.1
    • элемент меню 2.2

    затем вещь о вложенных списках, вложенный список является частью элемента списка, которому он принадлежит. (слишком много раз видел, как это делается неправильно.)

    
    <ul>
        <li>menuitem 1
            <ul>
                <li>menuitem 1.1</li>
                <li>menuitem 1.2</li>
            </ul>
        </li>
        <li>menuitem 2
            <ul>
                <li>menuitem 2.1</li>
                <li>menuitem 2.2</li>
            </ul>
        </li>
    </ul>
    
    • пункт меню 1
      • пункт меню 1.1
      • пункт меню 1.2
    • пункт меню 2
      • пункт меню 2.1
      • пункт меню 2.2

    его лучше всего сравнить с оглавлением и соответствующими главами книги.

    3
    ответ дан 3 December 2019 в 14:18
    поделиться

    LI - единственный элемент, разрешенный в качестве дочерних элементов UL . Вот фрагмент определения элемента UL :

     
    

    И:

    Оба типа списков состоят из последовательностей элементов списка, определенных элементом LI (конечный тег которого может быть опущен).

    12
    ответ дан 3 December 2019 в 14:18
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: