inline-size
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since январь 2020 г..
* Some parts of this feature may have varying levels of support.
Свойство CSS inline-size определяет горизонтальные или вертикальные размеры блока в зависимости от режима написания (writing mode). Оно соответствует свойствам width и height и зависит от свойства writing-mode.
Интерактивный пример
inline-size: 150px;
writing-mode: horizontal-tb;
inline-size: 150px;
writing-mode: vertical-rl;
inline-size: auto;
writing-mode: horizontal-tb;
inline-size: auto;
writing-mode: vertical-lr;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box where you can change the inline-size.
</div>
</section>
#example-element {
display: flex;
flex-direction: column;
background-color: #5b6dcd;
height: 80%;
justify-content: center;
color: #ffffff;
}
Syntax
/* <length> values */
inline-size: 300px;
inline-size: 25em;
/* <percentage> values */
inline-size: 75%;
/* Keyword values */
inline-size: max-content;
inline-size: min-content;
inline-size: fit-content(20em);
inline-size: auto;
/* Global values */
inline-size: inherit;
inline-size: initial;
inline-size: unset;
Если режим написания (writing mode) — вертикальный, значение inline-size относится к высоте элемента; в противном случае, оно относиться к ширине элемента. Связанное свойство — block-size, которое определяет другие размеры элемента.
Значения
Свойство inline-size принимает те же значения, что и свойства width и height.
Formal definition
| Начальное значение | auto |
|---|---|
| Применяется к | с такими же width и height |
| Наследуется | нет |
| Проценты | встроенный размер содержащего блока |
| Обработка значения | с такими же width и height |
| Animation type | длина, проценты или calc(); |
Formal syntax
inline-size =
auto |
<box-size>
<box-size> =
<length-percentage> |
stretch |
contain |
min-content |
max-content |
fit-content |
fit-content( ) |
calc-size( )
<length-percentage> =
<length> |
<percentage>
Examples
>Setting inline size in pixels
HTML
<p class="exampleText">Example text</p>
CSS
.exampleText {
writing-mode: vertical-rl;
background-color: yellow;
inline-size: 110px;
}
Result
Спецификации
| Specification |
|---|
| CSS Logical Properties and Values Module Level 1> # dimension-properties> |
| CSS Box Sizing Module Level 3> # sizing-values> |
Совместимость с браузерами
Смотрите также
- The mapped physical properties:
widthandheight writing-mode