Spec-Zone.ru › CSS

Свойство CSS `text-autospace`

Базовая поддержка Ограниченная доступность

Эта функция не относится к базовым, поскольку она не работает в некоторых наиболее широко используемых браузерах.

Свойство 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;

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

Значения

normal
Задает поведение по умолчанию: автоматически добавлять пробелы между символами CJK и символами других письменностей, а также вокруг знаков препинания. Это значение действует так же, как одновременное применение ideograph-alpha и ideograph-numeric.
<autospace>
Позволяет точнее управлять поведением пробелов. Принимает ключевое слово no-autospace или сочетание одного или нескольких значений из ideograph-alpha, ideograph-numeric и punctuation, за которым может следовать insert или replace.
no-autospace
Отключает автоматическую вставку пробелов между символами CJK и символами других письменностей.
ideograph-alpha
Добавляет пробелы только между идеографическими символами (например, катаканой и ханом) и неидеографическими буквами (например, латинскими). Не добавляет пробелы между идеографическими символами и неидеографическими цифрами.
ideograph-numeric
Добавляет пробелы только между идеографическими символами (например, катаканой и ханом) и неидеографическими цифрами (например, латинскими). Не добавляет пробелы между идеографическими символами и неидеографическими буквами.
punctuation
Добавляет неразрывные пробелы вокруг знаков препинания в соответствии с типографскими правилами конкретного языка.
insert
Добавляет указанные пробелы, только если между идеографическими символами и символами других письменностей нет существующих пробелов.
replace
Заменяет существующие пробелы (например, U+0020) между идеографическими символами и символами других письменностей указанными пробелами.
auto
Позволяет браузеру выбрать типографически подходящие пробелы. Их размер может различаться в разных браузерах и на разных платформах.

Примечание: Если не указано ни insert, ни replace, поведение совпадает с insert.

Примечание: Это свойство действует совместно со свойствами word-spacing и letter-spacing. Пробел, добавляемый настройкой letter-spacing, суммируется с пробелом, созданным свойством text-autospace. То же относится к word-spacing.

Формальное определение

Исходное значение normal
Применяется к текстовым элементам
Наследуется да
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

text-autospace = 
  normal |
  <autospace> |
  auto

Примеры

В этом примере показаны различия между различными значениями text-autospace. Выберите значение в раскрывающемся списке, чтобы посмотреть, как оно влияет на интервалы в тексте.

<form>
  <label for="autospace">Choose value for <code>text-autospace:</code></label>
  <select name="autospace" id="autospace">
    <option selected value="no-autospace">no-autospace</option>
    <option value="normal">normal</option>
    <option value="ideograph-alpha">ideograph-alpha</option>
    <option value="ideograph-numeric">ideograph-numeric</option>
  </select>
</form>
<div class="unsupported">
  <code>text-autospace</code> is not supported in your browser.
</div>
<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;
}
figure {
  margin: 1rem;
  div {
    font-size: 2rem;
    padding: 1rem;
    font-family: sans-serif;
    border: tomato solid 1px;
  }
  p {
    margin: 0;
  }
}
main {
  max-width: max-content;
}
@supports not (text-autospace: normal) {
  form {
    display: none;
  }
  .unsupported {
    color: red;
  }
}
@supports (text-autospace: normal) {
  .unsupported {
    display: none;
  }
}
const chose = document.querySelector("#autospace");
const fig = document.querySelector("figure");
const codeValue = document.querySelector("#autospace-value");
chose.addEventListener("change", (e) => {
  fig.className = e.target.value;
  codeValue.innerText = e.target.value;
});

Спецификации

Спецификация
Модуль CSS Text, уровень 4
# propdef-text-autospace

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
text-autospace
140Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
140Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
145Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
124Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
18.4Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
140Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
145Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
92Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
18.4Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
30.0Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
140Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
18.4Исходное значение — no-autospace вместо normal (см. обсуждение csswg-drafts № 12386).
auto
Нет
Нет
145
Нет
18.4
Нет
145
Нет
18.4
Нет
Нет
18.4
ideograph-alpha
Нет
Нет
145
Нет
18.4
Нет
145
Нет
18.4
Нет
Нет
18.4
ideograph-numeric
Нет
Нет
145
Нет
18.4
Нет
145
Нет
18.4
Нет
Нет
18.4
insert
Нет
Нет
145
Нет
27
Нет
145
Нет
27
Нет
Нет
27
no-autospace
140
140
145
124
18.4
140
145
92
18.4
30.0
140
18.4
normal
140
140
145
124
18.4
140
145
92
18.4
30.0
140
18.4
punctuation
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
replace
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет

См. также

  • text-spacing-trim
  • ic и единицы измерения ric
  • Модуль CSS Text

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-autospace

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API