如何在单击按钮时使用 javascript 增加 div 高度?

how to increase div height using javascript on button click?

你能告诉我如何在单击按钮时使用 javascript 增加 div 高度吗?

我有两个 div(一个是黄色 background-color 另一个是白色 background-color) .

单击按钮我想增加 white 框的高度。 但是当我点击按钮时它增加了黄色和白色框的高度?

为什么黄色 div 当我点击按钮时增加它的高度..我希望它的高度在点击按钮后保持不变

这是我的代码

function abc() {
  document.querySelector(".content").style.height = "300px";
}
.abc {
  width: 80%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(10, [col-start] 1fr);
  grid-template-rows: repeat(8, [row-start] 1fr);
  padding-top: 3.4em;
  padding-bottom: 3.4em;
}
.img {
  grid-column: col-start / span 8;
  grid-row: row-start / span 6;
  background-size: cover;
  max-width: 1074px;
  background-color: #ee0;
}
.content {
  grid-column: col-start 6 / span 6;
  grid-row: row-start 2 / span 6;
  background: #fff;
  min-height: 100px;
  border: 1px solid blue;
  padding: 3em;
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Static Template</title>
  </head>
  <body>
    <div class="parent">
      <div class="abc">
        <div class="img"></div>
        <div class="content"></div>
      </div>
    </div>

    <button onclick="abc()">click</button>
  </body>
</html>

https://codesandbox.io/s/still-lake-lw07u?file=/index.html:0-1282

它们都增加了高度的原因是因为您的 .abc class 没有设置高度。因此,当您增加内容 div 的高度时,您也会增加父级的高度,因此图像 div 也会增加。

您可以通过设置父元素的高度来解决这个问题

      .abc {
        ...
        height: 200px; 
      }