Размер коробки CSS3
CSS3 box-sizing
свойство , чтобы установить ширину и высоту атрибутов содержит отступы (кожухами) и границы (граница).
Поддержка браузеров
Цифры в таблице представляют первый браузер для поддержки номер версии недвижимости.
Сразу после номера -webkit- браузера или -moz- указанного префикса.
свойство | |||||
---|---|---|---|---|---|
коробчатого проклейки | 10,0 4.0 -webkit- | 8.0 | 29,0 2.0 -moz- | 5.1 3.1 -webkit- | 9.5 |
Не используйте CSS3 коробчатого проклейки недвижимость
По умолчанию, ширина и вычислительное элемент путь высокого класса выглядит следующим образом:
ширина (ширина) + обивка (обивка) + граница (граница) = фактические элементы ширины
высота (высота) + обивка (обивка) + граница (граница) = фактическая высота элемента
Это означает, что, когда мы устанавливаем ширину / высоту элемента, высота отображения элемента и ширина будет больше (из-за границы элемента с прокладкой рассчитает ширина / высота в).
Эти два элемента <DIV>, хотя ширина и высота настройки те же, но размер реального шоу непоследовательной, потому что div2 указанного дополнения:
примеров
ширина: 300px;
высота: 100px;
границы: 1px сплошной синий;
}
.div2 {
ширина: 300px;
высота: 100px;
обивка: 50px;
границы: 1px сплошной красный;
}
Попробуйте »
Если вы хотите использовать этот метод, чтобы получить меньшую коробку и содержит в полях, вы должны учитывать границу и в пределах ширины поля.
CSS3 box-sizing
свойство является хорошим решением этой проблемы.
Использование CSS3 коробчатого проклейки недвижимость
CSS3 box-sizing
атрибут содержит отступы (дополнение) и границы (граница) в ширину и высоту элемента.
Если вы установите на элементе box-sizing: border-box;
прокладка (прокладки) и границы (граница) также включена в ширину и высоту:
Вот два элемента <DIV> добавляется box-sizing: border-box;
свойства простого примера.
примеров
ширина: 300px;
высота: 100px;
границы: 1px сплошной синий;
коробчатого проклейки: граница-бокс;
}
.div2 {
ширина: 300px;
высота: 100px;
обивка: 50px;
границы: 1px сплошной красный;
коробчатого проклейки: граница-бокс;
}
Попробуйте »
Судя по результатам box-sizing: border-box;
лучшие результаты, также много разработчиков нужно.
Следующий код может сделать все элементы в более интуитивным способом, чтобы отобразить размер. Многие браузеры уже поддерживают box-sizing: border-box;
(но не все - именно поэтому входные и текстовые элементы , установленные ширина: 100%; ширина пост не то же самое).
Все элементы, использующие бокс-проклейки более рекомендуется: