如何在HTML中显示反向排序列表?

Mon*_*per 35 html css html5

我需要帮助.有没有办法在css/scss中显示反向排序列表?与此类似的东西:

  5. I am a list item.
  4. I am a list item.
  3. I am a list item.
  2. I am a list item.
  1. I am a list item.
Run Code Online (Sandbox Code Playgroud)

Jos*_*ier 53

您可以旋转父元素180deg,然后旋转子元素-180deg.

ul {
    transform: rotate(180deg);
}
ul > li {
    transform: rotate(-180deg);
}
Run Code Online (Sandbox Code Playgroud)

这里的例子

或者,您可以使用弹性框以及order属性.


虽然这在技术上不会颠倒顺序,但您也可以使用counter-increment伪元素.

这里的例子

ul {
    list-style-type:none;
    counter-reset:item 6;
}
ul > li {
    counter-increment:item -1;
}
ul > li:after {
    content: counter(item);
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很棒的"黑客".谢谢.:) (2认同)

Que*_*tin 35

您可以使用flexbox来实现此目的.它允许您使用flex-direction属性反转顺序.

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

li {
    flex: 0 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

  • 不到什么? (3认同)

Mka*_*pin 25

<ol reversed>
  <li>I am a list item.</li>
  <li>I am a list item.</li>
  <li>I am a list item.</li>
  <li>I am a list item.</li>
  <li>I am a list item.</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,这反转了编号,而不是列表项的顺序. (8认同)
  • @user2864740 来自 MDN 网络文档的官方链接:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol#attr-reversed (2认同)