简体   繁体   English

显示:表格单元格与行号不对齐

[英]Display: table-cell not aligning with the line numbers

I have been trying to build a html page which shows a code block with line numbers.我一直在尝试构建一个显示带有行号的代码块的 html 页面。 I have used CSS table-cell display property to display the line along with line number in cell format.我已经使用 CSS table-cell display 属性以单元格格式显示行和行号。 But the line gets displayed after the line number and I want it to be aligned in the same line.但是该行显示在行号之后,我希望它在同一行中对齐。 CSS Grid display works properly however with Chrome it doesn't support more than 1000 lines. CSS 网格显示可以正常工作,但是在 Chrome 中它不支持超过 1000 行。 Please help me resolve this issue.请帮我解决这个问题。

 pre { counter-reset: line 0; display: table-cell; grid-template-columns: min-content 1fr; grid-auto-rows: 1em; gap: 0.3em; } .line-number { text-align: right; } .line-number::before { counter-increment: line; content: counter(line); white-space: pre; color: #888; padding: 0 .5em; border-right: 1px solid #ddd; }
 <pre> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> <span class="line-number"></span> <code>Code</code> </pre>

您应该将display: table设置为容器标签(在您的情况下它是 pre)并将display: table-cell设置为子跨度

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM