html - 根据父 div 高度自动分成列的有序列表

标签 html css html-lists multiple-columns

我有一个 div(在本例中我们将其称为#container),其高度设置为页面的 100%。在#container 中,我有一个包含 101 个元素的有序列表。我正在寻找一种干净、高效的方法,让有序列表根据#container 的高度分成列。正如您可以想象的那样,这种大小的有序列表在垂直方向展开时会比#containers 高度大得多。我希望 OL 自动分成列,这样 #container 就不必扩展。

最佳答案

你可以试试这样的东西

#container {
width:100%; //or whatever width you have
height:100%;
}
ul {
padding:0;
margin:0;
list-style:none;   // gets rid of typical behavior of ul
}
li {
position:relative;
width: 200px; // some specific width, play with this value.
height: 200px;
float:left;
}

我建议通过@media 指令根据屏幕的可用宽度调整列表项的大小,而不是使用固定大小的百分比。

顺便说一句:我相信你也应该使用 #container {min-height:100%;} 因为我敢说你并不总是在一个屏幕上有可用空间。

关于html - 根据父 div 高度自动分成列的有序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604889/

相关文章:

jquery - 单击 jquery 选项卡时,有序列表的数字变为 0

html - Facebook Like 按钮 - 需要显示面孔才能显示流

javascript - 如何使用 jQuery 将多个图像的切片与另一个图像切换

html - Bootstrap : Change breadcrumb's active text color

css - 导航栏用 padding 填充父 div 100%

css - IE6 CSS 错误 - UL 和 LI

html - 在悬停事件上动画 CSS 渐变背景

html - 如何对 HTML 进行后处理以将 "target blank"添加到 Ruby 中的所有链接?

css - webkit 滚动条中的文本

Javascript - 删除按钮和 parent