html - 滚动后将 div 定位在屏幕顶部

标签 html css angular angular-ui-bootstrap

我正在使用 angular 2,但这个问题主要是关于 css(我正在使用 bootstrap 3)。我有 2 个 div(leftDiv 和 rightDiv),如下所示:

<div class="row">

 <div *ngFor="let address of addresses">
  <div class="card" id="leftDiv">
   <h5 class="card-text">{{address.name}}</h5>
   <h5 class="card-text">{{address.street}}</h5>
   <h5 class="card-text">{{address.city}}</h5>
  </div>
 </div>

 <!-- bunch of code -->

 <div class="col-md-6" id="rightDiv">
  <!-- should appear at the top of current view -->
 </div>

</div>

因此,左侧 (leftDiv) 有一堆带有地址的卡片。 rightDiv 仅在单击按钮时出现,并且一次仅显示 1 个。目前发生的情况是,rightDiv 出现在页面的顶部(因此,如果您向下滚动得足够远,您甚至看不到它)。它应该做的是出现在当前 View 的顶部。

position: fixed;

那样做,但它会粘在屏幕顶部,这是我不想要的(我应该出现并留在那里)。 我还尝试将 leftDiv 和 rightDiv 的位置设置为相对和绝对,但这似乎只有在一个是另一个的父级时才有效(这在我的情况下是不可能的)。

帮助将不胜感激。

解决方法:

document.getElementById('rightDiv').style.top = 
document.body.scrollTop.toString()+'px';

(查看最佳答案)

最佳答案

这段CSS代码将使div粘在屏幕顶部

位置:固定;上:0px;右:0px;左:0px;

关于html - 滚动后将 div 定位在屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921863/

相关文章:

html - 为什么添加边框会改变高度计算?

angular - Angular 中 TestBed 的正确使用

angular - Angular 语言服务无法解析 vscode 中管道调用的签名

javascript - CkEditor - 将 allowedContent 设置为 true 不会禁用 ACF

javascript - 如果div没有任何style属性,如何将DIV标签转换为P标签?

javascript - 以内圆和外圆为界的三 Angular 形

jquery - 如何在 li 元素中添加全高左边框?

arrays - 使用 ionic Angular 计算并获取数组的总和

javascript - Html动态表单字段取值区别

html - 如何去除 HTML 底部的空白区域?