Как получить значение ширины CSS с помощью Javascript? - PullRequest
2 голосов
/ 05 ноября 2010

Я пытаюсь вычислить ширину элемента, чтобы при использовании JavaScript для обтекания родительского элемента я мог установить ширину родительского элемента в соответствии с шириной дочернего элемента.Очевидное $('#element').css('width'); не совсем то, что я хочу, потому что оно только возвращает вычисленное значение в пикселях.Есть ли способ, которым я могу вернуть фактическое значение CSS, будь то 300px или 20% или auto, вместо вычисленного значения?Хотелось бы узнать значение CSS #child вместо расчетного значения.

$(document).ready(function(){
    $('#child').wrap('<div id="parent"></div>');
    $('#parent').each(function(){
        var childWidth = $(this).children('#child').css('width');
        $(this).css('width', childWidth)
    });
});

Ответы [ 3 ]

2 голосов
/ 05 ноября 2010

Я не верю, что ты можешь сделать это.Лучшее, что вы получите - это offsetWidth или clientWidth, которые возвращают вычисленное значение с учетом и без учета полей, полей и границ.

0 голосов
/ 05 ноября 2010

Все, кроме IE, поддерживают window.getComputedStyle(element), который вы можете использовать следующим образом:

getComputedStyle($('#child')).width; // returns actual width of #child

Не помогает с IE, хотя.

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