Spec-Zone.ru › CSS

Модуль 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-ratio
  • box-sizing
  • contain-intrinsic-block-size
  • contain-intrinsic-height
  • contain-intrinsic-inline-size
  • contain-intrinsic-size
  • contain-intrinsic-width
  • height
  • max-height
  • max-width
  • min-height
  • min-width
  • width

Примечание: Модуль CSS box sizing вводит свойство min-intrinsic-sizing, которое ещё не реализовано.

Типы данных и значения

  • <ratio> тип данных
  • min-content значение
  • max-content значение
  • fit-content значение
  • fit-content() функция

Примечание: Модуль CSS box sizing вводит ключевые слова stretch и contain в качестве значений размеров, которые ещё не реализованы для свойств box sizing.

Функции

  • fit-content()

Термины глоссария

  • внутренний размер

Руководства

Понимание соотношения сторон

Узнайте о свойстве aspect-ratio, обсудите соотношение сторон для заменённых и незаменённых элементов и рассмотрите несколько распространённых случаев использования соотношения сторон.

Введение в модель CSS box

Объясняет один из фундаментальных концепций CSS: модель box. Эта модель определяет, как CSS выводит элементы, включая их содержимое, отступы, границу и области отступа.

Освоение слияния отступов

Иногда два смежных отступа сливаются в один. В этой статье описываются правила, которые определяют, когда и почему это происходит, и как это контролировать.

Модель визуального форматирования

Объясняет модель визуального форматирования.

Управление соотношениями элементов flex вдоль основной оси

Объясняет внутренний размер как предшественник понимания того, как контролировать размер и гибкость элементов flex вдоль основной оси с помощью flex-grow, flex-shrink и flex-basis.

Связанные концепции

  • Модуль CSS логических свойств
    • min-inline-size
    • block-size
    • inline-size
    • max-block-size
    • max-inline-size
    • min-block-size
    • min-inline-size
    • margin-block
    • margin-inline
    • padding-block
    • padding-inline
    • border-block
    • border-inline
    • contain-intrinsic-block-size
    • contain-intrinsic-inline-size
    • overflow-block
    • overflow-inline
    • overscroll-behavior-block
    • overscroll-behavior-inline
  • Модуль CSS box model
    • margin сокращённая запись
    • margin-bottom
    • margin-left
    • margin-right
    • margin-top
    • margin-trim
    • padding сокращённая запись
    • padding-bottom
    • padding-left
    • padding-right
    • padding-top
  • Модуль CSS backgrounds and borders
    • border сокращённая запись
    • border-width сокращённая запись
    • border-bottom-width
    • border-left-width
    • border-right-width
    • border-top-width
  • Модуль CSS overflow
    • overflow сокращённая запись
    • overflow-block
    • overflow-clip-margin
    • overflow-inline
    • overflow-x
    • overflow-y
    • text-overflow
  • Модуль CSS grid layout
    • grid
    • grid-auto-columns
    • grid-auto-rows
    • grid-template-columns
    • grid-template-rows
    • repeat()
    • minmax() функция
  • Модуль CSS гибкой компоновки
    • flex-basis
    • flex

Спецификации

Спецификация
Модуль CSS Box Sizing Level 4
Модуль CSS Box Sizing Level 3

См. также

  • Модуль CSS display
  • Модуль CSS flex layout
  • Модуль CSS grid layout
  • Модуль CSS positioned layout
  • Модуль CSS fragmentation

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API