ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS と JavaScript を使用して順序なしリストを 2 列で表示する方法

CSS と JavaScript を使用して順序なしリストを 2 列で表示する方法

DDD
リリース: 2024-12-20 07:35:09
オリジナル
504 人が閲覧しました

How to Display an Unordered List in Two Columns Using CSS and JavaScript?

順序なしリストを 2 列で表示する

最新のブラウザ

最新のブラウザで順序なしリストを 2 列で表示するには、CSS3列を利用しますモジュール:

CSS:

ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
ログイン後にコピー

[JSFiddle デモ](http://jsfiddle.net/HP85j/8/)

レガシー ブラウザ

Internet Explorer の場合サポート、JavaScript および DOM 操作が必要です:

HTML:

<div>
    <ul class="columns" data-columns="2">
        <li>A</li>
        <li>B</li>
        <li>C</li>
        <li>D</li>
        <li>E</li>
        <li>F</li>
        <li>G</li>
    </ul>
</div>
ログイン後にコピー

JavaScript (jQuery):

(function ($) {
    var initialContainer = $('.columns'),
        columnItems = $('.columns li'),
        columns = null,
        column = 1; // account for initial column
    function updateColumns() {
        column = 0;
        columnItems.each(function (idx, el) {
            if (idx !== 0 && idx > (columnItems.length / columns.length) + (column * idx)) {
                column += 1;
            }
            $(columns.get(column)).append(el);
        });
    }
    function setupColumns() {
        columnItems.detach();
        while (column++ < initialContainer.data('columns')) {
            initialContainer.clone().insertBefore(initialContainer);
            column++;
        }
        columns = $('.columns');
    }

    $(function () {
        setupColumns();
        updateColumns();
    });
})(jQuery);
ログイン後にコピー

CSS:

.columns {
    float: left;
    position: relative;
    margin-right: 20px;
}
ログイン後にコピー

注: 最初の JavaScript 関数は次のように列を順序付けします:

A  E
B  F
C  G
D
ログイン後にコピー

要求に従って列を並べ替えるには、 OP:

A  B
C  D
E  F
G
ログイン後にコピー

updateColumns 関数を次のように変更します:

function updateColumns() {
    column = 0;
    columnItems.each(function (idx, el) {
        if (column > columns.length) {
            column = 0;
        }
        $(columns.get(column)).append(el);
        column += 1;
    });
}
ログイン後にコピー

以上がCSS と JavaScript を使用して順序なしリストを 2 列で表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート