javascript - 在 Angular2 中设置距离另一个元素的元素高度

标签 javascript css angular

我在包含动态内容的部分中有两个 div。左侧容器包含一个数字列表和另一个输入字段列表。如果输入字段的容器延伸到 600 像素的高度,我需要优先考虑该容器,我需要在数字容器上具有该高度,然后如果该元素的长度超过 600 像素,则该元素会进入单独的滚动。

Example img

Code example

<section>
  <div class="numbers">
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>
    <div>1</div>

  </div>
  <div class="inputs">
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">

  </div>

</section>

section {
  display: flex;
}
.numbers {
  margin-right: 50px;
}
.numbers div {
  background: black;
  height: 20px;
  width: 20px;
  margin-bottom: 10px;
  color: #fff;
}
.inputs {
  display: flex;
  flex-direction: column;
}
  input {
    margin-bottom: 20px;
  }

最佳答案

这是我对这个问题的解决方案,我创建了一个在 Oninit 中调用的函数以及更新内容的每个按钮,在 html 上我将其称为 [style.height.px]="elHeight - 100"

这是我的 typescript 代码

  getHeight() {
        const leftEl = document.getElementById('number-col');
        const rightEl = document.getElementById('question-col');

        setTimeout(() => {
          this.elHeight = rightEl.clientHeight;
        }, 100);


      }

关于javascript - 在 Angular2 中设置距离另一个元素的元素高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50291837/

相关文章:

Angular 2基于桌面或移动的不同 View

Javascript - 正则表达式来验证特定位置的字符

javascript - SQLite - 由于约束失败而无法执行语句(19 约束失败)

javascript - Bootstrap 导航栏折叠问题

css - iPad 特定的 CSS Div 问题

angular - 如何在客户端以 Angular 解码 JWT 编码的 token 有效负载?

java - Google App Engine - 单个项目中的 Java 后端和 Angular 前端

javascript - JavaScript 中 UTF-16 到 UTF-8 的转换

javascript - 在 Express.js 中使特定目录可浏览

javascript - 将垂直滚动位置绑定(bind)到计​​数器