Попробуйте получить ссылку на свой div и прочитайте свойства offsetWidth
и offsetHeight
:
var myDiv = document.getElementById('myDiv');
var width = myDiv.offsetWidth; // int
var height = myDiv.offsetHeight;
offsetWidth
/
Height
кумулятивно измеряет границы элемента, горизонтальное заполнение, вертикальную полосу прокрутки (если присутствует, если отображается) и ширину CSS. Это значения в пикселях всего пространства, которое элемент использует в документе. Я думаю, это то, что вы хотите.
Если это не то, что вы имели в виду, и вы бы предпочли только для элементов width
и height
(т.е. исключая отступы, поля и т. Д.), Попробуйте getComputedStyle
:
var comStyle = window.getComputedStyle(myDiv, null);
var width = parseInt(comStyle.getPropertyValue("width"), 10);
var height = parseInt(comStyle.getPropertyValue("height"), 10);
Приведенные выше значения будут окончательными, вычисленными значениями пикселей для свойств стиля width
и height
css (включая значения, установленные элементом <style>
или внешней таблицей стилей).
Как и все полезные вещи, это не будет работать в IE.
Вы говорите, что используете jQuery. Ну, теперь это тривиально, и работает кросс-браузер:
var width = $('div').css('width');
var height = $('div').css('height');
С jQuery вам не нужна первая часть этого ответа, все позаботились о вас;)