Ключевое слово CSS `max-content`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Ключевое слово размера max-content обозначает максимальный внутренний размер элемента. Это ключевое слово увеличивает элемент до наибольшего размера, необходимого для отображения его содержимого без мягких переносов. Для текстового содержимого это ключевое слово вообще не переносит текст, даже если это приводит к переполнению.
Свойство interpolate-size и функция calc-size() позволяют включать анимацию при переходе к max-content и обратно.
Синтаксис
/* Used as a length value */ width: max-content; inline-size: max-content; height: max-content; block-size: max-content; /* Used in grid tracks */ grid-template-columns: 200px 1fr max-content;
Примеры
Изменение размера блоков с помощью max-content
HTML
<div id="container">
<div class="item">Item</div>
<div class="item">
Item with more text in it which will overflow the fixed width box.
</div>
</div>
CSS
#container {
background-color: #8cffa0;
padding: 10px;
width: 200px;
}
.item {
width: max-content;
background-color: #8ca0ff;
padding: 5px;
margin-bottom: 1em;
}
Результат
Изменение размера столбцов сетки с помощью max-content
HTML
<div id="container"> <div>Item</div> <div>Item with more text in it.</div> <div>Flexible item</div> </div>
CSS
#container {
display: grid;
grid-template-columns: max-content max-content 1fr;
grid-gap: 5px;
box-sizing: border-box;
height: 200px;
width: 100%;
background-color: #8cffa0;
padding: 10px;
}
#container > div {
background-color: #8ca0ff;
padding: 5px;
}
Результат
Спецификации
Совместимость с браузерами
| Настольные устройства | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
max-content |
46
22
|
79
79
|
66
3
|
44 |
11
2
|
46
25
|
66
4
|
43 |
11
1
|
5.0
1.5
|
46
4.4
|
11
1
|
См. также
- Связанные ключевые слова для изменения размера:
min-content,fit-content - Модуль CSS box sizing
© 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/Values/max-content