我有两个div,如下所示(A和B):

css - CSS div动态高度-LMLPHP

B节有一个最大高度为100px的输入字段(例如),并且具有y自动溢出功能:这样,输入字段将只有一定的高度。

.section_B{
   position: absolute;
   bottom: 0;
   width: 100%;
}
.section_B_input{
   max-height: 100px;
   overflow-y: auto;
}


由于B区的高度可以在20像素到100像素之间(例如),因此A区的高度必须是动态的,并且取决于B区的高度。

我读到display:flex可以以某种方式使用,但是我不确定该如何使用。

有什么建议么?

谢谢!

最佳答案

flexbox的技术是在要具有动态高度的元素中添加flex-grow: 1;。这是一个简单的例子。



* {margin:0;padding:0;box-sizing:border-box;}
html,body,.flex {
  min-height: 100vh;
}
.flex {
  display: flex;
  flex-direction: column;
}
.a {
  flex-grow: 1;
  background: #eee;
}
.b {
  background: #333;
}
section {
  padding: 2em;
}
input {
  transition: padding .5s;
}
input:focus {
  padding: 2em;
}

<div class="flex">
  <section class="a">
  </section>
  <section class="b">
    <input>
  </section>
</div>

关于css - CSS div动态高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41751523/

10-16 22:17