【发布时间】:2017-05-12 03:22:15
【问题描述】:
我正在使用 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 出现在页面顶部(因此,如果您向下滚动得足够远,您甚至都看不到它)。它应该做的是出现在当前视图的顶部。
position: fixed;
这样做,但随后它粘在屏幕顶部,这是我不想要的(我应该只是出现并留在那里)。 我还尝试将 leftDiv 和 rightDiv 的位置设置为相对和绝对,但这似乎只有在一个是另一个的父级时才有效(这在我的情况下是不可能的)。
我们将不胜感激。
解决方案:
document.getElementById('rightDiv').style.top =
document.body.scrollTop.toString()+'px';
(见最佳答案)
【问题讨论】:
标签: html css angular angular-ui-bootstrap