最多支持99行的高性能纯CSS显示代码行数

优点:
简单,高效,性能十足,即使代码变来变去布局也OK。

缺点:
支持的行数有限,例如上面的demo最多支持99行代码。

pre {
    padding: 10px 10px 10px 40px;
    position: relative;
    margin: 10px 0;
}
pre::before {
    content: '01\A 02\A 03\A 04\A 05\A 06\A 07\A 08\A 09\A 10\A 11\A 12\A 13\A 14\A 15\A 16\A 17\A 18\A 19\A 20\A 21\A 22\A 23\A 24\A 25\A 26\A 27\A 28\A 29\A 30\A 31\A 32\A 33\A 34\A 35\A 36\A 37\A 38\A 39\A 40\A 41\A 42\A 43\A 44\A 45\A 46\A 47\A 48\A 49\A 50\A 51\A 52\A 53\A 54\A 55\A 56\A 57\A 58\A 59\A 60\A 61\A 62\A 63\A 64\A 65\A 66\A 67\A 68\A 69\A 70\A 71\A 72\A 73\A 74\A 75\A 76\A 77\A 78\A 79\A 80\A 81\A 82\A 83\A 84\A 85\A 86\A 87\A 88\A 89\A 90\A 91\A 92\A 93\A 94\A 95\A 96\A 97\A 98\A 99';
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 30px;
    padding: 0;
    text-align: center;
    color: #ffffff;
    border-right: 1px solid #ffffff;
    overflow: hidden;
}
pre code {
    white-space: pre-wrap;
    word-break: break-all;
    position: relative;
    overflow: hidden;
    resize: horizontal;
}
pre, pre code {
    background-color: #000000;
    font-size: 1rem;
    color: #ffffff;
    line-height: 2.4rem;
    font-family: Monaco, Consolas, "Courier New", monospace;
}