<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>CSS on DocusNotes</title><link>https://docusnotes.pages.dev/tags/css/</link><description>Recent content in CSS on DocusNotes</description><image><title>DocusNotes</title><url>https://docusnotes.pages.dev/images/default-cover.png</url><link>https://docusnotes.pages.dev/images/default-cover.png</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://docusnotes.pages.dev/tags/css/index.xml" rel="self" type="application/rss+xml"/><item><title>中英文間隔CSS</title><link>https://docusnotes.pages.dev/posts/text-autospace-css/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/text-autospace-css/</guid><description>&lt;h2 id="環境"&gt;環境&lt;/h2&gt;
&lt;p&gt;作業系統：Windows 11&lt;br&gt;
程式碼編輯器：Visual Studio Code&lt;br&gt;
紀錄時間：2026年9月&lt;/p&gt;
&lt;h2 id="語法"&gt;語法&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;text-autospace&lt;/code&gt; CSS屬性允許指定中日韓（CJK）字元和非中日韓字元之間的間距行為。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; text-autospace: &lt;span style="color:#66d9ef"&gt;normal&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;normal&lt;/code&gt; ：建立預設行為，自動在CJK字元與非CJK字元之間以及標點符號周圍新增間距。此值的效果等同於同時應用 &lt;code&gt;ideograph-alpha&lt;/code&gt; 和 &lt;code&gt;ideograph-numeric&lt;/code&gt; 。&lt;/p&gt;
&lt;h2 id="為什麼用它代替空格"&gt;為什麼用它代替空格&lt;/h2&gt;
&lt;p&gt;以往在網頁上用鍵盤打半形空格（Space）會顯得中英文間距過大（寬度高達0.5em）。而 &lt;code&gt;text-autospace&lt;/code&gt; 是由瀏覽器自動計算並塞入約1/8 em的微小微調間距，視覺效果比純空格更緊湊、更具美感。&lt;/p&gt;
&lt;p&gt;如果網頁內容本身已經有用鍵盤打的實體空格，瀏覽器在解析 &lt;code&gt;text-autospace&lt;/code&gt; 時會自動跳過，不會讓你的間距疊加變得更寬。&lt;/p&gt;
&lt;h2 id="在vs-code中把markdown中英文之間的空格消除"&gt;在VS Code中把Markdown中英文之間的空格消除&lt;/h2&gt;
&lt;h3 id="方法一搜尋與取代"&gt;方法一、搜尋與取代&lt;/h3&gt;
&lt;p&gt;在VS Code中打開你的檔案，按下Ctrl + H開啟取代視窗，並依照下列步驟設定：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;開啟正規表達式模式：請務必點亮搜尋框最右側的 .* 圖示（或按下快捷鍵Alt + R，啟用正規表達式功能。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;欄位輸入內容你需要分兩次操作，一次清除「中文+空格+英文」，一次清除「英文+空格+中文」：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;步驟A：清除【中文 ➔ 英文】之間的空格尋找 (Find)： &lt;code&gt;([\u4e00-\u9fa5]+) +([a-zA-Z0-9]+)&lt;/code&gt; 取代為 (Replace)： &lt;code&gt;$1$2&lt;/code&gt; 動作：點擊右側的Replace All（全部取代）圖示（或按Ctrl + Alt + Enter）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;步驟B：清除【英文 ➔ 中文】之間的空格尋找 (Find)： &lt;code&gt;([a-zA-Z0-9]+) +([\u4e00-\u9fa5]+)&lt;/code&gt; 取代為 (Replace)： &lt;code&gt;$1$2&lt;/code&gt; 動作：再次點擊Replace All（全部取代）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="原理說明"&gt;原理說明&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;[\u4e00-\u9fa5]&lt;/code&gt; ：代表所有的中文字（Unicode範圍）。 &lt;code&gt;[a-zA-Z0-9]&lt;/code&gt; ：代表所有的英文字母與數字。 &lt;code&gt;+&lt;/code&gt; （中間有空格）：代表匹配一個或多個連續的半形空格。 &lt;code&gt;()&lt;/code&gt; 與 &lt;code&gt;$1$2&lt;/code&gt; ：把前後的文字暫存起來，並在取代時直接黏在一起，中間的空格就會被刪除。&lt;/p&gt;</description></item></channel></rss>