Свойство 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 |
Нет |
См. также
© 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