Модуль CSS box sizing
Модуль CSS box sizing позволяет разработчикам задавать, как элементы вписываются в свой контент или конкретный контекст макета. Он определяет свойства размеров, минимальных размеров, максимальных размеров, а также расширяет свойства размеров CSS ключевыми словами, которые представляют размер по содержанию внутренний размер и размер по контексту внешний.
Элементы могут быть размером по контексту или по содержанию. Модель CSS box model определяет свойства, относящиеся к странице, для явного, или «внешнего» задания размера элемента, включая width, height, padding, и margin свойства (наряду с border свойствами, определенными в модуле CSS backgrounds and borders). Этот модуль CSS box sizing расширяет модуль CSS box model, позволяя элементу иметь размер по содержанию — задавая размер элемента на основе размера его содержимого.
Значения размеров, представленные в этом модуле, позволяют элементам с содержанием размера принимать явные внутренние размеры, как если бы ширина и высота их контента во потоке соответствовали указанному явному внутреннему размеру, а не размеру, как если бы они были пустыми.
Этот модуль также представил возможность определения соотношения сторон для элемента box, что означает, что браузер может автоматически изменять размеры элемента для поддержания заданного соотношения сторон, если один из размеров автоматически задаётся.
Модуль логического свойства и значения расширил свойства, доступные в моделях box и box sizing, добавив эквиваленты соответствующих физических свойств модели box и свойств внутреннего размера с учетом направления записи.
Справочник
Свойства
aspect-ratiobox-sizingcontain-intrinsic-block-sizecontain-intrinsic-heightcontain-intrinsic-inline-sizecontain-intrinsic-sizecontain-intrinsic-widthheightmax-heightmax-widthmin-heightmin-widthwidth
Примечание: Модуль CSS box sizing вводит свойство min-intrinsic-sizing, которое ещё не реализовано.
Типы данных и значения
-
<ratio>тип данных -
min-contentзначение -
max-contentзначение -
fit-contentзначение -
fit-content()функция
Примечание: Модуль CSS box sizing вводит ключевые слова stretch и contain в качестве значений размеров, которые ещё не реализованы для свойств box sizing.
Функции
Термины глоссария
Руководства
- Понимание соотношения сторон
-
Узнайте о свойстве
aspect-ratio, обсудите соотношение сторон для заменённых и незаменённых элементов и рассмотрите несколько распространённых случаев использования соотношения сторон. - Введение в модель CSS box
-
Объясняет один из фундаментальных концепций CSS: модель box. Эта модель определяет, как CSS выводит элементы, включая их содержимое, отступы, границу и области отступа.
- Освоение слияния отступов
-
Иногда два смежных отступа сливаются в один. В этой статье описываются правила, которые определяют, когда и почему это происходит, и как это контролировать.
- Модель визуального форматирования
-
Объясняет модель визуального форматирования.
- Управление соотношениями элементов flex вдоль основной оси
-
Объясняет внутренний размер как предшественник понимания того, как контролировать размер и гибкость элементов flex вдоль основной оси с помощью
flex-grow,flex-shrinkиflex-basis.
Связанные концепции
-
Модуль CSS логических свойств
min-inline-sizeblock-sizeinline-sizemax-block-sizemax-inline-sizemin-block-sizemin-inline-sizemargin-blockmargin-inlinepadding-blockpadding-inlineborder-blockborder-inlinecontain-intrinsic-block-sizecontain-intrinsic-inline-sizeoverflow-blockoverflow-inlineoverscroll-behavior-blockoverscroll-behavior-inline
-
Модуль CSS box model
-
marginсокращённая запись margin-bottommargin-leftmargin-rightmargin-topmargin-trim-
paddingсокращённая запись padding-bottompadding-leftpadding-rightpadding-top
-
-
Модуль CSS backgrounds and borders
-
borderсокращённая запись -
border-widthсокращённая запись border-bottom-widthborder-left-widthborder-right-widthborder-top-width
-
-
Модуль CSS overflow
-
overflowсокращённая запись overflow-blockoverflow-clip-marginoverflow-inlineoverflow-xoverflow-ytext-overflow
-
- Модуль CSS grid layout
- Модуль CSS гибкой компоновки
Спецификации
См. также
© 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/CSS_box_sizing