html - 如何使用 CSS 将 <ul> 显示为两个并排的列?

标签 html css markup

如何让 2 列包含 3 行?

<ul>

<li>Item-1</li>
<li>Item-2</li>
<li>Item-3</li>

<li>Item-4</li>
<li>Item-5</li>
<li>Item-6</li>

</ul>

谢谢

最佳答案

一个简单的纯 CSS 解决方案是让列表项的宽度为宽度的 1/2,并让它们向左浮动。这是一个可以接受的解决方案,只要您可以接受以下输出。

Item 1         Item 2
Item 3         Item 4
Item 5         Item 6

CSS 将是:

ul.class-name li {
    float:left; width:50%;
}

有一些简单的注意事项:

  • 在 IE pre 9 中,您的容器 (ul) 必须具有宽度属性。
  • 根据 IE pre 9 与其他浏览器的计算方式,在 50% 时,您没有任何填充或边框空间。 (即一个将填充合并到指定的宽度中,另一个将填充添加到宽度中)。降低到 47% 到 49% 之间的某个位置通常可以修复那些微不足道的错误。

不幸的是,如果您正在寻找纯 CSS,那是唯一的输出方式。如果您需要:

Item 1      Item 4
Item 2      Item 5
Item 3      Item 6

...那么,Valchris 的解决方案可能最适合您。

模糊逻辑

关于html - 如何使用 CSS 将 <ul> 显示为两个并排的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829296/

相关文章:

Java UI 标记替代 HTML?

html - 如何使用如下所示的 htaccess 文件创建无扩展名 url?

javascript - Google "reCaptcha"有时无法显示/呈现

javascript - 在下拉菜单上切换三 Angular 形 ► ▲ jQuery

CSS 规则未正确/完整应用

css - Prestashop 1.6/如何获取运营商 ID,并在 order-Carrier.tpl 中使用它

css3 旋转和原点

html - Bootstrap div,图像旁边是另一个 div

javascript - 单击后在文本框中保留初始值

javascript - 更改 &lt;input&gt; 字段的显示