获取元素的高度并在 css 中使用它

Get height of element and use it in css

我的页面上有一个 div 元素,其中包含一个 p 元素。

<div class="parent-div">

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

</div>

我正在尝试获取 p 元素的外部高度,然后使用该数字对父元素应用边距。

例如,如果 p 元素的高度为 346px,那么我想将 346px margin-top 应用到父元素 div.

我可以使用 jQuery 的 outerHeight() 获取高度,但我不知道如何使用该数字为父元素应用边距。

非常感谢任何建议。

var height = $("#yourelement").outerHeight();
$("#parent").css('margin-top', height);

您可以使用 'css' 方法将样式应用于元素。

$('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
})