如何在 CSS 中创建垂直项目列表?

发布于 2024-12-10 23:50:00 字数 523 浏览 0 评论 0原文

假设您有一个项目列表,并将它们放在 div 中。该列表是动态生成的,项目数量未知。

CSS:
div#container {
    width:500px;
}
div.item {
  width:150px;
  float:left;
}

HTML:
<div id="container">
    <div class="item">item 1</div>
    <div class="item">item 2</div>
    <div class="item">item 3</div>
    .
    .
    .
</div>

浏览器输出如下所示:

item 1 item 2 item 3
项目 4 项目 5 项目 6
。 。 。 。 。 。

如何创建垂直列,例如:

第 1 项第 4 项
项目 2 项目 5
项目 3 项目 6
。 。 。

Suppose you have a list of items, and put them in divs. The list is generated dynamically and the number of items is not known.

CSS:
div#container {
    width:500px;
}
div.item {
  width:150px;
  float:left;
}

HTML:
<div id="container">
    <div class="item">item 1</div>
    <div class="item">item 2</div>
    <div class="item">item 3</div>
    .
    .
    .
</div>

The browser output looks like:

item 1 item 2 item 3
item 4 item 5 item 6
. . . . . .

How to create vertical columns like:

item 1 item 4
item 2 item 5
item 3 item 6
. . .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

还给你自由 2024-12-17 23:50:00

@B七;您可以使用 css3 column-count 属性来实现此目的。

例如:

#multicolumn1 {
        -moz-column-count: 2;
        -moz-column-gap: 50%;
        -webkit-column-count: 2;
        -webkit-column-gap: 50%;
        column-count: 3;
        column-gap: 50%;

}

查看此链接以获取演示 Div 分为两列

http://jsfiddle.net/sandeep/pMbtk/

注意:它在 IE 中不起作用。

@B Seven; you can use css3 column-count property for this.

For example :

#multicolumn1 {
        -moz-column-count: 2;
        -moz-column-gap: 50%;
        -webkit-column-count: 2;
        -webkit-column-gap: 50%;
        column-count: 3;
        column-gap: 50%;

}

check this link for a demo Div's in two columns

http://jsfiddle.net/sandeep/pMbtk/

note: it doesn't work in IE.

九局 2024-12-17 23:50:00

对于这种类型的对齐,您需要在放置项目之前知道它们的数量,以便您知道要在第一列中放置多少个项目。

我会使用两个 div,左右浮动,并使用换行符将项目放在另一个 div 下方,切换到插入到第二个 div 中(例如 $('#seconddiv').append('Item 4');

或我如果您需要对每个项目进行某种处理,请将它们放在自己的 div 或 span 或单元格中,然后您可以设置它们的样式并单独单击它们。

For this type of alignment, you'll need to know the number of items in advance of placing them, so that you'll know how many to put in the first column.

I'd use either two divs, float left and right, and line breaks to put on item below another, switching to inserting into the second div (e.g. $('#seconddiv').append('Item 4');

or I'd use a table. If you need handling of some kind on each item, put them in their own divs or span, or cells. Then you can style them and click them separately.

小ぇ时光︴ 2024-12-17 23:50:00

CSS:

.tableDiv,
        .rowDiv
        {
            width:400px;
            float:left;
        }       
        .clDiv200
        {
            width:200px;
            float:left;
        }

HTML:

 <div class="tableDiv">
        <div class="rowDiv">
            <div class="clDiv200">Item 1</div>
            <div class="clDiv200">Item 4</div>          
        </div>
        <div class="rowDiv">
            <div class="clDiv200">Item 2</div>
            <div class="clDiv200">Item 5</div>          
        </div>
        <div class="rowDiv">
            <div class="clDiv200">Item 3</div>
            <div class="clDiv200">Item 6</div>          
        </div>
    </div>

这将在所有浏览器中正常工作..

CSS:

.tableDiv,
        .rowDiv
        {
            width:400px;
            float:left;
        }       
        .clDiv200
        {
            width:200px;
            float:left;
        }

HTML:

 <div class="tableDiv">
        <div class="rowDiv">
            <div class="clDiv200">Item 1</div>
            <div class="clDiv200">Item 4</div>          
        </div>
        <div class="rowDiv">
            <div class="clDiv200">Item 2</div>
            <div class="clDiv200">Item 5</div>          
        </div>
        <div class="rowDiv">
            <div class="clDiv200">Item 3</div>
            <div class="clDiv200">Item 6</div>          
        </div>
    </div>

This will work in all browser ok..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文