CSS李:before with direction from right to left

标签 css

我编写了一些代码来从有序列表中删除小数点。这是我的代码:

ol {
  list-style-type: none;
  counter-reset: level1 
}
ol li:before {
  content: counter(level1) " "; 
  counter-increment: level1;
}

不显示小数点,但显示的数字方向如下从左到右

7   xxxxx
8   xxxxx
9   xxxxx
10  xxxxx
11  xxxxx

期望的结果:从右到左就像 Notepad++ 行号

 7  xxxxx
 8  xxxxx
 9  xxxxx
10  xxxxx
11  xxxxx

我尝试过 css“direction: rtl”,但没有成功。 关于如何实现这一目标有什么想法吗?非常感谢!

最佳答案

尝试以下解决方案:

ol {
  list-style-type: none;
  counter-reset: level1;
}
ol li:before {
  content: counter(level1) "."; 
  counter-increment: level1;
  display:inline-block;
  text-align:right;
  min-width:20px;
}
<ol>
  <li>Test 1</li>
  <li>Test 2</li>
  <li>Test 1</li>
  <li>Test 2</li>
  <li>Test 1</li>
  <li>Test 2</li>
  <li>Test 1</li>
  <li>Test 2</li>
  <li>Test 1</li>
  <li>Test 2</li>
</ol>

关于CSS李:before with direction from right to left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483561/

相关文章:

javascript - 关闭和打开 jquery popUps 添加多个按钮

html - 将 id 添加到导航项时代码输出发生变化

javascript - 如何在时间进度条中放置时间显示框

javascript - 将鼠标悬停在子 li 上时更改父 div 背景

html - 彼此相邻的行内 block 元素 - 防止较长的文本跳到其旁边的元素下方

php - 从 div 转换为表格或在 PHP 中解析 PDF

html - 使用图像创建下拉菜单

javascript - 动态地使网页垂直适合浏览器

javascript - ul 上的 Mac 画外音导航

html - 检查器中的 CSS 元素显示错误的代码行?