Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК СДЕЛАТЬ
     ❯   

CSS Учебник


CSS Продвинутый


CSS Отзывчивый


CSS Grid


CSS SASS


CSS Примеры


CSS Справочники



CSS Размеры боксов



CSS3 Свойство box-sizing

Свойство box-sizing позволяет включать отступ и границу в общую ширину и высоту элементов.


Без свойства box-sizing

По умолчанию ширина и высота элемента вычисляется так:

ширина + отступ + граница = фактическая ширина элемента
высота + отступ + граница = фактическая высота элемента

Это означает: когда вы устанавливаете ширину/высоту элемента, элемент будет больше, чем вы установили (потому что граница элемента и заполнение добавляются в указанной ширине/высоте элемента).

На следующем рисунке показаны два элемента <div> с одинаковыми указанными шириной и высотой:

div меньше (ширина 300px и высота 100px).

div больше (ширина также 300px и высота 100px).

Два элемента <div> выше, в результате заканчиваются с разными размерами (потому что в <div2> указан отступ ):

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
}
Попробуйте сами »

Свойство box-sizing решает эту проблема.


С свойством box-sizing

Свойство box-sizing позволяет включать отступ и границу в общую ширину и высоту элементов.

Если вы установили элемент box-sizing: border-box; включите отступ и границу, ширину и высоту:

Оба дива теперь одинакового размера!

Ура!!

Вот тот же пример, что выше, с box-sizing: border-box; добавлено к обоим элементам <div>:

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
Попробуйте сами »

Так как результат использования box-sizing: border-box; намного лучше, разработчики включают эти элементы на своих страницах, чтобы они работали таким образом.

Приведенный ниже код гарантирует, что все элементы имеют более интуитивный размер. Многие браузеры уже используют box-sizing: border-box; для многих элементов формы (но не все - поэтому входы и текст выглядят одинакого по ширине: 100 пикселей;).

Применение этого ко всем элементам безопасно и мудро:

* {
    box-sizing: border-box;
}
Попробуйте сами »

CSS3 Свойство размеры бокса

Свойство Описание
box-sizing Определяет, как вычисляется ширина и высота элемента: они включают в себя отступы и границы, или нет


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.