【发布时间】:2016-11-28 10:41:27
【问题描述】:
我尝试在每行前面使用行号来设置代码前置框的样式。我更喜欢只用 CSS 来做。这就是我所做的
pre {
background: #303030;
color: #f1f1f1;
padding: 10px 16px;
border-radius: 2px;
border-top: 4px solid #00aeef;
-moz-box-shadow: inset 0 0 10px #000;
box-shadow: inset 0 0 10px #000;
}
pre span {
display: block;
line-height: 1.5rem;
}
pre span:before {
counter-increment: line;
content: counter(line);
display: inline-block;
border-right: 1px solid #ddd;
padding: 0 .5em;
margin-right: .5em;
color: #888
}
<pre>
<span>lorem ipsum</span>
<span>>> lorem ipsum</span>
<span>lorem ipsum,\ </span>
<span>lorem ipsum.</span>
<span>>> lorem ipsum</span>
<span>lorem ipsum</span>
<span>lorem ipsum</span>
<span>lorem ipsum</span>
</pre>
但是,所有行都有数字 1。增量不起作用。这是jsfiddle
- 我做错了什么?
- 浏览器与此纯 CSS 解决方案的兼容性如何?
【问题讨论】:
-
为什么不用OL标签?
-
@Graham 如果我告诉你我完全忘记了,你会相信我吗? :P :P
标签: html css css-counter