Получить высоту элемента и использовать его в CSS

У меня есть div элемент на моей странице, который содержит p элемент.

<div class="parent-div">

    <p>Here's some text</p>

</div>

Я пытаюсь получить внешнюю высоту p элемент, а затем используйте это число, чтобы применить поле к родительскому элементу.

например, если высота p элемент 346px, тогда я хотел бы применить маргинальную вершину 346px к родителю div,

Я могу получить высоту, используя JQuery's outerHeight(), но я понятия не имею, как использовать это число, чтобы применить поле к родительскому элементу.

Любой совет высоко ценится.

2 ответа

Решение
$('p').each(function(){//for each paragraph
   $(this).parent().css("margin-top", $(this).outerHeight() +"px");
   //change its parent   margin-top   with the current p's outerHeight
})
var height = $("#yourelement").outerHeight();
$("#parent").css('margin-top', height);

Вы можете использовать метод css для применения стилей к элементам.

Другие вопросы по тегам