Intereting Posts
Удалите лишние строки после Html.fromHtml () Как изменить css с помощью переменных, чтобы сделать анимацию Верхний и нижний регистры Оберните несколько входов с помощью флажка и отправьте в базу данных Как добавить rel = “lightbox” только к ссылкам, которые include изображение, а не остальные ссылки? jQuery – отключить поле ввода на основе другого выбранного поля Запрос XPATH, HtmlAgilityPack и извлечение текста Загрузите другой HTML в тот же #Content DIV, щелкнув различные кнопки Поле ввода файла HTML с ограниченными типами файлов? сколько у вас может быть div, прежде чем dom замедляется и становится неустойчивым? Как создать круглую стрелку только с HTML и CSS? как использовать jquery или ajax для обновления div с интервалом в 10 секунд влияет только на элемент с кликом в jquery для нескольких элементов с одинаковым classом Можете ли вы сделать плавающие элементы в div, а не на обертку? Есть ли веская причина, что тег формы не должен существовать в теге заголовка?

Как сделать многоколоночный неупорядоченный список?

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

плавающий список

Главным требованием является то, что список должен быть гибким, чтобы можно было добавлять или удалять элементы списка, не касаясь кода.

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

  • и стилизовать их с помощью одного из методов, представленных в этой статье A List Apart :

     
    • Drinks
    • Drink 1
    • Drink 2
    • Drink 3
    • Meat
    • Meat 1
    • Meat 2
    • Meat 3
    • Meat 4
    • Meat 5
    • Meat 6
    • etc.

    Мне было интересно, есть ли здесь несколько лучших предложений по переполнению стека.

    Вероятно, единственный способ добиться этого чисто (без javascript) – использовать свойство CSS column-count . IE поддерживает его только от 10+: http://caniuse.com/multicolumn

    Вот демо: http://jsbin.com/efiqov/2/

    Кроме того, заголовки должны быть заголовками, а не элементами списка.

  • До тех пор, пока вам не нужно поддерживать старые браузеры, вы можете просто использовать несколько столбцов CSS3 …

    http://www.quirksmode.org/css/multicolumn.html

    Затем просто используйте неупорядоченные списки для каждой категории.

    Вы можете легко преодолеть это с помощью css3 multi-colum. А для браузеров вы также можете использовать скрипт. Пройдите по ссылке, чтобы узнать больше

    http://www.cvwdesign.com/txp/article/360/multi-column-layout-with-css3-and-some-javascript

    Поскольку у вас есть полная возможность выполнять предварительную обработку и фиксированная высота

  • рассмотрим следующее в PHP:

     $menu=array( "header" => "Drinks", "item" => "Drink 1", "item" => "Drink 2", "item" => "Drink 3", "item" => "Drink 4", "header" => "Meats", "item" => "Meat 1", "item" => "Meat 2", "item" => "Meat 3", "item" => "Meat 4" ); $item_count = 0; $items_per_column = 5; echo "
      "; foreach($menu as $key=>$value) { if($item_count % $items_per_column == 0) { echo "
      "; } $item_count ++; echo "
    • ".$value."
    • "; } echo "
    ";

    Это непроверено, но ДОЛЖНО работать нормально. Просто дайте каждому

      float: left и они будут складываться рядом друг с другом.

      По сути, это все, что вам нужно, без css3, js или php, работает в любой версии любого браузера и т. Д.

      Четыре столбца

       li {width: 25%; float: left;} 
      • content
      • content
      • etc.

      Три столбца

       li {width: 33%; float: left;} 
      • content
      • content
      • etc.

      И т.п.

      Меньше больше, обнимайтесь простотой!

      Вы можете сделать это очень легко с помощью плагина jQuery-Columns, например, для разделения ul с classом .mylist на 5 столбцов, которые вы бы сделали

       $(document).ready( function () { $('.mylist').cols(5); }); 

      Вот живой пример на jsfiddle