jquery - 如何计算顶部距离,用于在另一个 div 顶部定位标题?

标签 jquery html css

我试图让我的标题“站在顶部”另一个 div,以获得以下结果。 使用绝对位置是可能的,但要使其响应,我需要检查所有断点并将位置设置为“硬编码”(我不知道你是否这样说),但要更改字体大小等。这看起来不太干净。 有没有办法用 jQuery 计算这个距离?

当我试图解决这个问题时,我考虑过使用 jQuery 测量 .banner-dark 的高度,但是我有到这个 div 底部的距离,我需要到标题顶部的距离。 所以它应该是这样的:“横幅的高度-深色”-“标题的高度”。 但我不太确定该怎么做:)

我的 fiddle :https://jsfiddle.net/a349dhkt/

.banner-dark {
  height: 200px;
  width: 100%;
  background-color: darkgrey;
}

.article-white {
  background-color: white;
  height: 200px;
  width: 100%;
}

h1 {
  font-size: 50px;
  color: white;
  position: absolute;
  top: 128px;
  left: 100px;
}
<div class="banner-dark">

</div>
<div class="article-white">
  <h1 class="title">SPECIAL TITLE</h1>
</div>

我希望我的标题恰好位于每个视口(viewport)中第二个 div 的顶部。

最佳答案

我想你正在寻找这样的东西 https://jsfiddle.net/an539fsg/

$( document ).ready(function() {
    /* get height of .title */
    var title = $(".title").height(); 

    /* get height of .article-white*/
    var article = $(".article-white").height();

    /* calculate distance */
    var new_height = article - title;

    /* apply to css */
    $('h1').css('top', new_height);  
});

关于jquery - 如何计算顶部距离,用于在另一个 div 顶部定位标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56586724/

相关文章:

javascript - 使用 jquery 自定义主题、正文等的 Mailto

asp.net - 为什么我需要使用 .d 来访问 jQuery AJAX 返回的数据?

asp.net - Header Div位置根据Content Div编辑

php - 无法从 php 中的数据库中删除行

html - 一个 DIV 内的 CSS 三 Angular 形和框

html - 如何阻止注入(inject)的 HTML-div/CSS 继承样式? (IE浏览器)

javascript - idTabs 样式缺失?

jquery - $.ajax错误函数不起作用

javascript - 在字符串 Jquery/Javascript 中查找多个值

html - 使用 css 类删除表格样式