html - 按最后一位数字定位列表元素编号...?

标签 html css html-lists

我有一个动态生成的有序列表,最多包含 105 个元素。我用 li:before 设置 li 数字的样式,一切都很好,但是一旦列表达到三位数,数字就开始与列表项重叠。这掩盖了数字的末尾和 li 本身的一部分。我想要做的是让 li 数字按最后一位数字而不是第一个数字对齐。我不太确定如何问这个问题,这可能就是我找不到答案的原因。示例如下:

默认情况下列表项编号的显示方式:

1.
5.
10.
50.
100.

我想要实现的目标:

  1.
  5.
 10.
 50.
100.

我尝试了一些添加

direction: rtl 

text-align-last: right

到 li:before,但似乎都没有做任何事情。

感谢您的帮助,如果这是一个愚蠢的问题,我们深表歉意!

编辑:这是我的CSS。谢谢!

 li:before {
   text-shadow: 2px 2px 4px #000000;
   margin-left:-20px;
   margin-top:25px;
   content: counter(item);
   color: white;
   display: inline-block;
   font-size:2rem;
   direction: rtl;
   text-align-last: right;
 }

最佳答案

您可以发布更多 html 和 css 以便我们可以准确了解您当前在做什么。

默认情况下,有序列表会将元素编号右对齐。我已经实现了我认为你所追求的目标:

ol li {
  /* Style the list number */
  color: red;
  font-size: 20px;
  font-weight: bold;
}

ol li span {
  /* Style the list item text */
  color: green;
  font-size: 14px;
  font-weight: normal;
}
<ol>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
  <li><span>Item text</span></li>
</ol>

关于html - 按最后一位数字定位列表元素编号...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684735/

相关文章:

html - 是否可以用html渲染图像?

css - Google Chrome 中的 Div 位移

c# - 不为资源调用 NavigateToLocalStreamUri

HTML/CSS 无序列表居中对齐

jQuery 将长 ul 列表拆分为较小的列表

javascript - 显示阵列中的特定元素?

html - 如何使用标记实现响应式 map 图像

html - 向右浮动一个 block 然后在 float 后占据全宽

css - Internet Explorer 8 中由 "content"CSS 属性添加的居中文本

html - CSS:有序列表从正到负没有零?