Spec-Zone.ru › CSS

Свойство CSS `baseline-source`

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

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

Свойство baseline-source CSS определяет, какую линию базового выравнивания использовать, если у строчных блоков возможно несколько таких линий, например у многострочных строчных блоков или строчных flex-контейнеров. Значения позволяют выбрать выравнивание по первой или последней линии базового выравнивания блока либо предоставить браузеру возможность автоматически сделать выбор в зависимости от типа блока.

Синтаксис

/* Keyword values */
baseline-source: auto;
baseline-source: first;
baseline-source: last;

/* Global values */
baseline-source: inherit;
baseline-source: initial;
baseline-source: revert;
baseline-source: revert-layer;
baseline-source: unset;

Значения

auto
Задает выравнивание по last baseline для строчных блоков и по first baseline для всех остальных элементов.
first
Задает выравнивание first baseline.
last
Задает выравнивание last baseline.

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

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

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

baseline-source = 
  auto |
  first |
  last

Примеры

Выбор линии базового выравнивания в строчных flex-контейнерах

В этом примере показано, как использовать свойство baseline-source для управления выравниванием по базовой линии строчных flex-контейнеров.

HTML

В нашем HTML есть несколько элементов <span>, представляющих собой универсальные строчные контейнеры для фразового содержимого. Три элемента <span> содержат вложенные дочерние элементы <span>.

<span>Baseline ___</span>

<span class="box first">
  <span>First</span>
  <span>A</span>
  <span>B</span>
  <span>C</span>
</span>

<span class="box auto">
  <span>Auto</span>
  <span>A</span>
  <span>B</span>
  <span>C</span>
</span>

<span class="box last">
  <span>A</span>
  <span>B</span>
  <span>C</span>
  <span>Last</span>
</span>

CSS

body {
  font-family: sans-serif;
}

.box {
  border: 2px solid #888888;
  width: 50px;
}

span {
  padding: 0.4rem;
}

Мы задаем всем блокам тип строчного flex-контейнера. Для блока .first задаем использование первой линии базового выравнивания, блок .auto использует линию базового выравнивания по умолчанию (то есть first для строчных flex-контейнеров), а блок .last использует последнюю линию базового выравнивания.

.box {
  display: inline-flex;
  flex-direction: column;
}

.first {
  baseline-source: first;
}

.auto {
  baseline-source: auto;
}

.last {
  baseline-source: last;
}

Результат

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

Спецификация
Модуль CSS Inline Layout Level 3
# baseline-source

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS
baseline-source
111
111
115
97
Нет
111
115
75
Нет
22.0
111
Нет
auto
111
111
115
97
Нет
111
115
75
Нет
22.0
111
Нет
first
111
111
115
97
Нет
111
115
75
Нет
22.0
111
Нет
last
111
111
115
97
Нет
111
115
75
Нет
22.0
111
Нет

См. также

  • vertical-align свойство
  • Обзор выравнивания элементов CSS

© 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/baseline-source

Spec-Zone.ru

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