text-autospace
        
        
          Limited availability
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is not Baseline because it does not work in some of the most widely-used browsers.
text-autospace CSS 属性允许指定中日韩(CJK)字符和非中日韩字符之间的间距行为。
语法
text-autospace: normal;
text-autospace: no-autospace;
text-autospace: ideograph-alpha;
text-autospace: ideograph-numeric;
text-autospace: punctuation;
text-autospace: insert;
text-autospace: replace;
text-autospace: ideograph-alpha ideograph-numeric punctuation;
text-autospace: ideograph-alpha ideograph-numeric;
text-autospace: ideograph-alpha ideograph-numeric insert;
text-autospace: auto;
/* 全局值 */
text-autospace: inherit;
text-autospace: initial;
text-autospace: revert;
text-autospace: revert-layer;
text-autospace: unset;
值
- normal
- 
创建默认行为,自动在 CJK 字符与非 CJK 字符之间以及标点符号周围添加间距。此值的效果等同于同时应用 ideograph-alpha和ideograph-numeric。
- <autospace>
- 
提供对间距行为的更精细控制。支持关键字 no-autospace,或组合使用ideograph-alpha、ideograph-numeric和punctuation中的一种或多种,可选地跟随insert或replace。- no-autospace
- 
禁用 CJK 和非 CJK 字符间的自动间距行为。 
- ideograph-alpha
- 
仅在表意文字(如片假名和汉字)与非表意字母(如拉丁字母)之间添加间距。不会在表意文字与非表意数字之间添加间距。 
- ideograph-numeric
- 
仅在表意文字(如片假名和汉字)与非表意数字(如拉丁数字)之间添加间距。不会在表意文字与非表意字母之间添加间距。 
- punctuation
- 
根据特定语言的排版规范,在标点符号周围添加不可分割的间距。 
- insert
- 
仅当表意文字与非表意文字之间不存在现有空格时,才添加指定的间距。 
- replace
- 
将表意文字与非表意文字之间的现有间距(例如 U+0020)替换为指定的间距。 
 
- auto
- 
允许浏览器选择符合排版规范的间距。不同浏览器和平台间的间距可能存在差异。 
备注:如果既未指定 insert 也未指定 replace,则行为与 insert 相同。
备注:该属性与 word-spacing 和 letter-spacing 属性具有累加性。letter-spacing 设置产生的间距量将叠加到 text-autospace 创建的间距之上。此规则同样适用于 word-spacing。
形式定义
形式语法
text-autospace =
normal |
<autospace> |
auto
<autospace> =
no-autospace |
[ ideograph-alpha || ideograph-numeric || punctuation ] || [ insert | replace ]
示例
此示例展示了 text-autospace 不同取值之间的差异。请尝试从下拉框中选择一个值,观察其对文本间距的影响。
<main>
  <figure class="no-autospace">
    <figcaption>
      <code>
        text-autospace: <span id="autospace-value">no-autospace</span>;
      </code>
    </figcaption>
    <div>
      <p>HTML超文本标记语言</p>
      <p>42四十二</p>
    </div>
  </figure>
</main>
.no-autospace {
  text-autospace: no-autospace;
}
.auto {
  text-autospace: auto;
}
.normal {
  text-autospace: normal;
}
.ideograph-alpha {
  text-autospace: ideograph-alpha;
}
.ideograph-numeric {
  text-autospace: ideograph-numeric;
}
规范
| Specification | 
|---|
| CSS Text Module Level 4> # propdef-text-autospace> | 
浏览器兼容性
Loading…
参见
- text-spacing-trim
- ic和- ric单位
- CSS 文本模块