css 如何删除代码元素中span元素之间的空格?

368yc8dk  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(187)

我想展示JSX代码示例。我使用以下代码:
在HTML中,我使用div>pre>code>span标记来格式化每个元素,以显示语法。

<div class="highlight">
        <pre>
          <code class="code">
            <span>const </span>
            root
            <span>=</span>
            ReactDOM
            <span>.</span>
            <span>createRoot</span>
            <span>(</span>
            document
            <span>.</span>
            <span>getElementById</span>
            <span>(</span>
            <span>'root'</span>
            <span>)</span>
            <span>)</span>
            <span>;</span>
            root
            <span>.</span>
            <span>render</span>
            <span>(</span>
            <span>
              <span>
                <span><</span>
                h1
              </span>
              <span>></span>
            </span>
            <span>Hello, World!</span>
            <span>
              <span>
                <span></</span>
                h1
              </span>
                <span>></span>
            </span>
            <span>)</span>
            <span>;</span>
          </code>
        </pre>
      </div>

在CSS中,我用途:空白和断字属性。

.highlight {
  background: #eeffcc;
  border: 1px solid #e1e4e5;
  margin: 0;
  padding: 0;
  overflow: auto;
  tab-size: 1.5em;
}

pre {
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
  margin: 0;
  padding: 12px;
  display: block;
  overflow: auto;
  word-break: break-all;
}

一开始我只有一个大的空格在code元素中的code之前。在我尝试了不同的CSS代码后,你可以在下面的截图上我最好。我试着申请:white-space:pre添加到span元素。但我不想这样。

kd3sttzy

kd3sttzy1#

要删除span元素之间的空格,您必须将所有标记写在一行中,并且在它们之间没有空格。因为你在pre标签中写代码。

相关问题