text-autospace

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

text-autospace CSS 属性允许您指定中文/日文/韩文 (CJK) 字符与非 CJK 字符之间应用的间距。

语法

css
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;

/* Global values */
text-autospace: inherit;
text-autospace: initial;
text-autospace: revert;
text-autospace: revert-layer;
text-autospace: unset;

normal

创建默认行为,自动在 CJK 字符与非 CJK 字符之间以及标点符号周围应用间距。此值与同时应用 ideograph-alphaideograph-numeric 具有相同的效果。

<autospace>

提供对间距行为的更多控制。它接受关键字 no-autospace,或者 ideograph-alphaideograph-numericpunctuation 中的一个或多个组合,可选择后跟 insertreplace

no-autospace

禁用 CJK 字符与非 CJK 字符之间的自动间距。

ideograph-alpha

仅在表意文字字符(如片假名和汉字)与非表意文字字母(如拉丁字母)之间添加间距。它不在表意文字字符与非表意文字数字之间添加间距。

ideograph-numeric

仅在表意文字字符(如片假名和汉字)与非表意文字数字(如拉丁数字)之间添加间距。它不在表意文字字符与非表意文字字母之间添加间距。

punctuation

根据特定语言的排版约定,在标点符号周围添加不间断的间距。

insert

仅在表意文字和非表意文字脚本之间没有现有空格时添加指定的间距。

replace

用指定的间距替换表意文字和非表意文字字符之间的现有间距(如 U+0020)。

auto

让浏览器选择排版上合适的间距。间距可能因浏览器和平台而异。

注意:如果既未指定 insert 也未指定 replace,则行为与 insert 相同。

注意:此属性与 word-spacingletter-spacing 属性是叠加的。letter-spacing 设置贡献的间距量会添加到 text-autospace 创建的间距中。word-spacing 也适用相同的情况。

正式定义

在数据库中未找到值!

正式语法

text-autospace = 
normal |
<autospace> |
auto

<autospace> =
no-autospace |
[ ideograph-alpha || ideograph-numeric || punctuation ] || [ insert | replace ]

示例

此示例展示了 text-autospace 各种值之间的差异。尝试从下拉框中选择一个值,查看它如何影响文本中的间距。

html
<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>
css
.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;
}

规范

规范
CSS 文本模块第 4 级
# propdef-text-autospace

浏览器兼容性

另见