Подтвердить что ты не робот

JQuery как получить innerWidth, но без дополнения?

В документах innerWidth делает почти то, что мне нужно:

"Получает внутреннюю ширину (исключает границу и включает в себя дополнение) для первого согласованного элемента."

Мне нужно знать ширину, исключая дополнение. То есть используемое пространство внутри элемента.

Предоставляет ли jquery что-то вроде этого - сделал немного поиска в Google и не нашел никаких решений.

Я думал о том, чтобы значения padding-left и padding-right вычитались из внутренней ширины. Но учитывая, что это могут быть проценты, пиксели или эм, я не уверен, что это будет надежным.

Любые предложения?

4b9b3361

Ответ 1

Вероятно, вы просто ищете функцию width().

Смотрите документы, это исключает заполнение: http://api.jquery.com/width/

(Так же, как предполагалось в современном представлении браузера свойства ширины css)

Изменить: Сейчас 2012 и jQuery 1.8 просто выходит. Хотя это все еще актуально, вы также можете прочитать следующую статью из блога jQuery относительно box-sizing соображений в версии 1.8

Ответ 2

$('#element').width();

Это так просто!