html - 有序列表的反向显示

标签 html css

我想反转有序列表的显示顺序(不显示枚举值)。 (列表不一定非得是有序列表,可以是无序的)

这是一个例子:

<ol> Ordered list
    <li> Last item
    <li> Second-to-last item
    <li> Middle item
    <li> Second item
    <li> First item
</ol>

显示如下:

1. Last item
2. Second-to-last item
3. Middle item
4. Second item
5. First item

使用 <ol reversed>看起来像这样:

5. Last item
4. Second-to-last item
3. Middle item
2. Second item
1. First item

所以数字没问题,但是顺序还是不对。无论如何实际上首先显示第一个元素?编号对我来说并不重要,我可以使用 <ul> , 但我想 <ol>描绘了我想要做得更好。

不,我不能只将第一个元素移动到列表的顶部:p 我的 foreach 循环不是那样工作的。

编辑:请阅读问题,这不是重复的:)

最佳答案

带有 flex-direction:column-reverse 的 flex 盒子会为你做这个:

ol { 
    display: flex;
    flex-direction: column-reverse;
}

工作 jsFiddle example

结果:

5. First item
4. Second item
3. Middle item
2. Second-to-list item
1. Last item

此外,不要忘记关闭您的 <li>标签。

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

相关文章:

html - CSS-如何引用用户计算机上的图像?

javascript - 使用 jQuery 重定向

javascript - 在谷歌浏览器上选择网络摄像头

javascript - 溢出内容的宽度

javascript - 滚动到页面顶部后使导航栏恢复正常

html - 在手机上旋转时视频播放器不会调整大小

html - 无论窗口大小如何,都内联显示元素

html - 手机方向变化时的图像拉伸(stretch)

html - 使 HTML 表格单元格优先于其他单元格

html - 沿顶部对齐单元格中的标签(valign 和 vertical-align 不起作用)