JQuery, как получить innerWidth, но без отступов? - PullRequest
48 голосов
/ 27 сентября 2011

Из документов, innerWidth делает почти то, что мне нужно:

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

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

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

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

Есть предложения?

Ответы [ 2 ]

67 голосов
/ 27 сентября 2011

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

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

(как и предполагалось в представлении современного браузера для свойства css width)

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

19 голосов
/ 27 сентября 2011
$('#element').width();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...