2012-05-16 3 views
0

В примере, почему ширина не 110. Я знаю, что это из-за границы. Но что является кросс-браузер способ установить ширину до 110.Установите ширину до 110

http://jsfiddle.net/RS5wf/

+0

Вы знаете разницу между '.width()' и '.outerWidth()', не так ли? и вы знаете, что вычисление 'width' (и что' border' включено) ... –

+0

@AndreasNiedermair Согласно документации, '.width()' не включает границу. Он возвращает ширину css как числовое значение, граница добавляет к этому значению, но не изменяет значение '.css ('width')'. –

+0

@KevinB правильный - это * не * включает границу. поэтому, если у нас есть стиль браузера 'border-width: 2px;' все становится ясно, не так ли? (см. мой адаптированный 'border-width'-example @ http://jsfiddle.net/RS5wf/4/) –

ответ

1

Это связано с менее известного под названием собственности box-sizing.

Размер коробки определяет, какая модель коробки используется для рендеринга объекта.

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

Вот большой ссылку на box-sizing

0

Ширина может быть считан либо с помощью .width(), который возвращает внутреннюю ширину (удаление отступов и границ пикселей), или .outerWidth(), который возвращает общее ширина.

Ширина может быть установлена ​​с использованием. Ширина (размер), не с .outerWidth (размер).

Смежные вопросы