html - 如何设置列表样式以在 html 中显示为两个列

标签 html css

我有一个列表如下:

<ul>
   <li>1<li>
   <li>2<li>
   <li>3<li>
   <li>4<li>
   <li>5<li>
   <li>6<li>
   <li>7<li>
   <li>8<li>
   <li>9<li>
 </ul>

它们在输出中显示为:

1
2
3
4
5
6
7
8
9

我如何设计它们以显示为:

1      2
3      4
5      6
7      8
9

我需要一个适用于 IE 的解决方案,我很乐意使用 JQuery。

最佳答案

一种方法是为每个列表项指定宽度,然后为整个列表指定等于两个列表项的宽度。然后将所有列表项 float 到左侧。

CSS:

li{
    padding: 0; margin: 0;
    width: 4em;
    float: left;
}
ul{
    padding:0; margin: 0;
    width: 8em;
}​

演示:jsFiddle

关于html - 如何设置列表样式以在 html 中显示为两个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758516/

相关文章:

html - 有或没有 HTML 元素的 css ID?

html - 我有一行 X 像素宽的文本。背景颜色也是 X px 宽。如何扩展背景颜色使其比文本更长?

html - 如何从显示中隐藏元素的内部部分?

html - IE7 标题错误导航出 3px

html - Bootstrap 容器在应该居中时稍微向左倾斜

HTML,CSS如何使元素的宽度始终到页面底部?

javascript - 谷歌地图 - 信息窗口高度自动

html - Bootstrap 面板看起来不正确

html - 图像出容器

javascript - 展开菜单时, Accordion 菜单不展开父容器