Последние учебники веб-разработки
×

CSS Руководство

CSS ГЛАВНАЯ CSS Введение CSS Синтаксис CSS Как CSS Цвета CSS Фон CSS Границы CSS Маржа CSS набивка CSS Высота ширина CSS Текст CSS шрифты CSS связи CSS Списки CSS таблицы CSS Модель Бокса CSS Outline CSS Дисплей CSS Максимальная ширина CSS Позиция CSS терка CSS Inline-block CSS выравнивать CSS Комбинаторы CSS Псевдо-класс CSS Псевдо-элемент CSS Панель навигации CSS Dropdowns CSS Всплывающие CSS Галерея CSS изображение Непрозрачность CSS спрайтов CSS Attr селекторы CSS Формы CSS Счетчики

CSS3

CSS3 Введение CSS3 Закругленные углы CSS3 Пограничные изображения CSS3 Фон CSS3 Цвета CSS3 Градиенты CSS3 Тени CSS3 Текст CSS3 шрифты CSS3 2D Трансформации CSS3 3D Трансформации CSS3 Переходы CSS3 Анимации CSS3 Изображений CSS3 Кнопки CSS3 пагинация CSS3 Несколько столбцов CSS3 Пользовательский интерфейс CSS3 Box Определение размеров CSS3 Flexbox CSS3 Медиа-запросы CSS3 Примеры MQ

CSS Адаптивный веб-дизайн

Адаптивный веб-дизайн вступление Адаптивный веб-дизайн Viewport Адаптивный веб-дизайн Вид сетки Адаптивный веб-дизайн Медиа-запросы Адаптивный веб-дизайн Изображений Адаптивный веб-дизайн Видео Адаптивный веб-дизайн Каркасы

CSS Examples

CSS Примеры CSS викторина CSS сертификат

CSS References

CSS Справка CSS Селекторы CSS функции CSS Ссылка Aural CSS Web Safe шрифты CSS Animatable CSS Единицы CSS PX-EM конвертер CSS Цвета CSS Значения цвета CSS Цвет Названия CSS3 Поддержка браузеров

 

CSS3 Box Sizing


CSS3 Box Определение размеров

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


Поддержка браузеров

Числа в таблице указать первую версию браузера, которая полностью поддерживает свойство.

Числа следуют -webkit- или -moz- указать первую версию , которая работала с приставкой.

Имущество
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

Без CSS3 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;
}
Попробуй сам "

Так, в течение длительного времени веб-разработчики уточнили меньшую ширину значение, чем они хотели, потому что они должны были вычесть из отступов и границ.

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


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

CSS3 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;
}
Попробуй сам "