html - 表格有序列表

标签 html css html-lists multiple-columns

我需要制作一个有序列表,其中包含呈现如下内容的表格内容:

1. Winner         00:00
2. Runner up      00:00
3. Looser         00:00

现在,我已经设法使用以下 HTML 完成此操作:

<ol>
    <li><dl><dt>Winner</dt><dd>00:00</dd></dl></li>
    <li><dl><dt>Runner up</dt><dd>00:00</dd></dl></li>
    <li><dl><dt>Looser</dt><dd>00:00</dd></dl></li>
</ol>

和 CSS:

dt {
    display: inline-block;
    width:   5em;
}
dd {
    display: inline-block;
}

在最新的 Chrome、Safari 和 Firefox 中正确呈现。我不知道 IE。

但是,感觉不对。是否有更语义化的方法来仅使用 HTML 和 CSS 来解决这个问题?

最佳答案

就 CSS 语义而言,这绝对不是一件好事。 (一方面,我似乎无法让它在 chrome 中工作)。因为这是表格数据,所以应该放在表格中。至于自动递增,你可以使用 css count 属性:

Demo

table{counter-reset:number;}

table tr td:first-child:before
{
    counter-increment:number;
    content:counter(number) ". ";
}

关于html - 表格有序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130974/

相关文章:

javascript - 循环不按预期工作

jquery - 如何列出 <ul> 的所有 child

html - CSS 选择器向所有框添加一个 before 伪元素,但第一个和最后一个?

html - 样式化双向网站 CSS 最佳实践?

html - 无序列表中的元素符号不包含在 block 中?

html - 在桌面上设置图像大小,但在使用移动设备时调整大小

css - 在css中调整字体大小的权威方法

css - 形状 "8"仅使用 SVG <animate> 的循环动画

html - Css改变无序列表的样式?

css - 调整 "ul hover"上的图片大小