在html檔中呈現編輯器JS standard style空格


Posted by mijouhsieh on 2024-01-10

使用時機: 在CodePen作筆記時想到的。
兩種方法可以幫助在 HTML 中保留code的格式,但具體的效果可能會根據不同的瀏覽器和樣式適用程度而有所不同。

方法1 <pre></pre>

<pre> 可以保留空格和換行符號,以原始的格式顯示文本內容。你可以將代碼包裹在<pre>中,但這樣做可能會改變字體和行距,並將文字呈現為等寬字體。

 <pre>
  const isGreaterThanTen = (x: number): boolean => {
    return x > 10 ? true : false;
  }
 </pre>

方法2 <code></code>

code包裹在 <code>中,然後使用 CSS 設置 white-space: pre-wrap;來保留空格和換行,但這不一定會完全保留原始的縮排。

//html
<div class="code-block-wrapper">
  <code class="code-block">
    const isGreaterThanTen = (x: number): boolean => {
      return x > 10 ? true : false;
    }
  </code>
</div>
//CSS
pre, div.code-block-wrapper {
  background-color: #98e9e7; //<pre> 背景色整個區塊
  border-radius: 3px;
  line-height: 2;
  padding: 5px;
}
code.code-block {
  background-color: #eee; //<code> 背景色只有code部分
}
code.code-block {
  white-space: pre-wrap; 
}

方法3 &nbsp; 想要留空白的地方以&nbsp;取代

  • 可使用在<code></code>內。
  • codepen 在儲存後,自動把<code>標籤內 字首的空白去除,可改用 &nbsp;

html-tag-code-pre.png


#&nbsp #<code> #<pre> #white-space: pre-wrap #HTML 中保留code的空白格式







Related Posts

[16] 值 VS. 參考

[16] 值 VS. 參考

Palindrome Number

Palindrome Number

Vite系列#安裝vite&在 Composition API 及 Options API 進行切換

Vite系列#安裝vite&在 Composition API 及 Options API 進行切換


Comments