Comment by sollniss

11 days ago

I hate how it's still not possible to properly style the numbers in ordered lists.

I use them for code snippets with automatic line numbers, but it's literally impossible to space the numbers (relative to the code) while keeping them aligned to the right. ¯\_(ツ)_/¯

https://jsfiddle.net/89t1rd2u/

Try ::before and css-counters.

  • ::before has the same problem. You can't align text inside `content:` to the right. Probably because each ::before is handled separately and can't see the sibling's content length.

    • Ah, I only now opened your example code.

      If you wrap the li contents in a div, you can handle them as a unit separately from ::before.

      Then subgrid solves the problem of treating nested elements as siblings.

      https://jsfiddle.net/3617wdmf/1/