$('#menu .sub-right').css('paddingLeft', $('#menu .sub-left').width());
$('#menu .sub-right').css({'padding-left': $('#menu .sub-left').width()});
... они работают. Что я делаю не так?
Спасибо!
$('#menu .sub-right').css('paddingLeft', $('#menu .sub-left').width());
$('#menu .sub-right').css({'padding-left': $('#menu .sub-left').width()});
... они работают. Что я делаю не так?
Спасибо!
Это работает?
$('#menu .sub-right').css('padding-left', $('#menu .sub-left').width()+"px");
В width function documentation состояния:
Разница между .css (ширина) и .width() является то, что последний возвращает блок-меньше значение пикселя (например, 400) в то время как первое возвращает значение с неповрежденными единицами (например, 400 пикселей). Метод .width() равен , когда используется ширина элемента в математическом вычислении .
Но так как CSS ожидает ### точек, вы можете использовать приведенные выше коды или этот код:
$('#menu .sub-right').css('padding-left', $('#menu .sub-left').css('width'));
Либо один должен работать.
Должно ли это быть «padding-left»? – hallie
Да, но - теперь разрешено – 3zzy