jquery - 在Div外部填充顶部导致边距-了解DOM

标签 jquery html css dom padding

我是一名编码专业的学生,​​我想我一直在取得长足进步,但是最近我遇到了一个我无法解决的问题。

首先,考虑位于HERE的页面。

这是我为一个项目工作的页面。我发现了一种技巧,可以保留HERE的长宽比,并试图利用它来获得所需的外观。

出乎意料的是,在我的情况下,使用此技巧会导致显示底部的包含div出现不必要的边距。我尝试了各种方法来解决此问题,但无济于事。最后,我只是选择使用jQuery来解决问题。我使用的代码如下:

HTML:



(function($) {
  var thingHeight = $('#mainPic').css("height");
  $('#thing').css("height", thingHeight);
})(jQuery);

#opacity {
  background-color: #c5d8d8;
  position: absolute;
  z-index: 1;
  opacity: 0.4;
  height: 100%;
  width: 100%;
}

#mainPic {
  width: 100%;
  z-index: -1;
  background: url('http://nexteratech.org/wp-content/uploads/2018/10/43146453_314512212434998_6895115624842788864_n.jpg');
  padding-top: 33.3%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

#mainHeaderText {
  z-index: 2;
  position: relative;
  bottom: 250px;
  text-decoration: underline #97ef94;
  color: #00353f;
  font-size: 70px;
  line-height: 70px;
  left: 20px;
}

#headerParagraph {
  z-index: 2;
  position: absolute;
  bottom: 249px;
  left: 20px;
  font-size: 30px;
  color: #003366
}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<div id="opacity"></div>

<div id="mainPic">
  <h1 id="mainHeaderText">NETWORKING & ADMINISTRATION SOLUTIONS
  </h1>
  <p id="headerParagraph">Affordable I.T., server, and cloud solutions for any business size.</p>
</div>





这也不会导致任何更改。我经历了一系列的诊断测试和理论,试图找出无法解决的问题。 jQuery运行正常,不是我的主题(Avada),css都正确键入了,等等,但还是没有。最后,我只是继续给#mainPic设置了一个高度值,我希望避免让高度适合移动设备的适应性,瞧!多余的边距消失了。

我想知道为什么?首先是什么引起了页边空白,为什么jquery没有更改它,为什么即使#mainPic的高度为0,它也消失了?

请原谅我的无知和这个问题的长度。感谢您的任何帮助。 :)

最佳答案

用您提供的摘录很难确切地说明原因。您也可以尝试为我们在JSFiddle内重新创建问题,这可能有助于排除是否有任何外部库影响您的网站。

Paul Molluzo的Pesticide for Chrome extension是我喜欢用来调试利润率问题的工具。

关于jquery - 在Div外部填充顶部导致边距-了解DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52979861/

相关文章:

javascript - 如何将 jQuery 的 "closest"函数与相同类/id 的多个切换一起使用?

javascript - mask 对象

javascript - 在列表元素单击时动态更改模式的内容

javascript - 删除字符的最后两个实例

javascript - 配置特定的JavaScript函数以在页面上重新加载

javascript - JavaScript Highcharts:如何具有两个xAxis类别?

html - 如何制作没有文字的完整背景图片电子邮件?

javascript - jquery移动底部导航栏

javascript - 在Three.js中将轨道控件与多个重叠场景结合使用

jquery - $.trim 文本输入值开头和结尾的空格