【发布时间】:2020-11-15 21:45:30
【问题描述】:
我正在寻找一种可能的方法,仅使用 CSS 可以允许为 DOM 元素中的每一行文本增加一个 CSS 计数器。
这个问题类似,但和this SO question不一样。
以此为例:
<p>Here is a basic "hello world" program, written in Rust:</p>
<code>
fn main() {
println!("Hello, world!");
}
</code>
保留空白:
code {
white-space: pre-wrap;
}
我正在寻找一种方法,可以在每行文本之前(或在每个换行符之前)显示一个行号。
1. | fn main() {
2. | println!("Hello, world!");
3. | }
我在想我可以使用伪选择器、CSS 计数器、contents: 和其他一些想法来实现它,但我无法选择每一行。
我知道有 ::first-letter 和 ::first-line 伪元素,但是在到处寻找之后我找不到像 nth-line() 或 ::line 选择器这样的东西。
有没有人知道任何晦涩难懂的 CSS 技巧可以使这成为可能?
【问题讨论】:
标签: css css-counter