max-content
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Ключевое слово размера max-content представляет собой максимальный внутренний размер содержимого. Для текстового содержимого это означает, что содержимое не будет переносить строки, даже если это приведет к переполнению.
Свойство interpolate-size и функция calc-size() могут использоваться для включения анимаций к и от max-content.
Синтаксис
/* Used as a length */ 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 | |
max-content |
4622 | 7979 | 663 | 44 | 112 | 4625 | 664 | 43 | 111 | 5.01.5 | 464.4 |
См. также
- Связанные ключевые слова размера:
min-content,fit-content - Модуль CSS box sizing
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/max-content