jquery - 需要将列表项的一部分与 li 的右侧对齐 - 使用 CSS3 Jquery column-layout

标签 jquery html css

使用此 jquery 脚本实现 CSS3 3 列,以按字母顺序显示成员列表。

我需要它以这种方式显示,这是:

A   D
B   E
C   F

这是我正在使用的http://www.csscripting.com/css-multi-column/example6.php ? (使用这个 js 文件 http://www.csscripting.com/js/v1.0beta/css3-multi-column.js )

在每个成员的右侧,它有他们的电话分机,我想将其 float 到右侧,以便于阅读。

我尝试将电话分机放在一个 div 和 span 中,当我这样做时,它往往会在每列的最后一项搞砸,通过正确放置人名,但他们的分机是第一个元素下一栏。

截图:http://cl.ly/fq4它在做什么

HTML代码:

<div class="Article3Col">
    <ul>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
        <li>Doe, John
            <div style="float:right;">
                8317
            </div>
        </li>
        <li>Doe, Sally
            <div style="float:right;">
                8729
            </div>
        </li>
    </ul>
</div>

CSS:

.Article3Col {
    column-count:3;
}

感谢任何帮助。

最佳答案

虽然我无法让它与您已经使用的标记(以及您提供的代码)一起使用,但我从您借用该技术的示例站点中获取了代码,并且能够找到以下解决方案额外的 CSS 和标记:

CSS:

li div { text-align:right; }
li div span { float:left; }

示例 HTML 代码段:

<li><div><span>Doe, John</span> 8317</div></li>

您应该知道,在测试过程中,我确实发现了该站点技术的其他问题(因此可能是它被列为 Beta 的原因)。我将 UL 更改为 OL,以查看我在测试代码中创建了多少项。每列从前一列的最后一个元素编号开始编号(即:col1 中的最后一个元素编号:7,col2 中的第一个元素编号:7)。

关于jquery - 需要将列表项的一部分与 li 的右侧对齐 - 使用 CSS3 Jquery column-layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723196/

相关文章:

html - 如何封装CSS,尤其是弹窗和不涉及iframe?

html - 像链接一样的表格行

jquery - 如何垂直对齐具有动态高度的div内的图像?

html - CSS 和 Table/Tr 行大小调整

javascript - 点击关闭按钮后模态自动重新打开

jquery - 我想把 li 元素放在一个数组中

asp.net-mvc-3 - 从 ASP.net MVC 3 项目中删除默认 JavaScript 文件

javascript - 检查 URL 中的页面名称

javascript - 如何使用angularjs动态调整窗口大小

html - 链接框的问题