Javascript 使用JQuery设置DIV的边距上限

Javascript 使用JQuery设置DIV的边距上限,javascript,jquery,css,Javascript,Jquery,Css,在这种情况下,我有一个120px高度的固定标题,当查询字符串为#testdiv时,我强制页面跳转到#testdiv 但问题是,当页面跳转到上述DIV的开头时,部分内容将丢失,因为它位于固定的标题后面,是否有jquery强制页面跳转到#testdiv而没有实际边距 我尝试了下面的代码,但它使实际利润 if (url.indexOf('#testdiv') >= 0) { $('#testdiv').css('margin-top',120); }; 当您有一个固定的标题,您不想重叠内容时,

在这种情况下,我有一个120px高度的固定标题,当查询字符串为#testdiv时,我强制页面跳转到#testdiv

但问题是,当页面跳转到上述DIV的开头时,部分内容将丢失,因为它位于固定的标题后面,是否有jquery强制页面跳转到#testdiv而没有实际边距

我尝试了下面的代码,但它使实际利润

if (url.indexOf('#testdiv') >= 0) {
$('#testdiv').css('margin-top',120);
};

当您有一个固定的标题,您不想重叠内容时,您需要将
padding top
添加到包含的div(或正文,如果需要)中,该div与固定内容的高度相匹配,以向下推送基础元素。

您可以通过jQuery这样设置边距top:

$("#mydiv").css("margin-top", "10px");

我认为最简单的方法是,为您的字段设置
margintop
,为您的父字段设置负值
margintop

这应该对你有用

if (url.indexOf('#testdiv') >= 0) {
$('#testdiv').css('margin-top',120);
$('#parent').css('margin-top',"-120px");
};

谢谢你的建议,但基本上在这个特定的例子中,我希望在标题下有重叠图像。这对我很有帮助,因为我的负值缺少了“px”