使文本区域适合其余空间

时间:2018-08-15 18:26:04

标签: html css grid

我需要我的文本区域wrapctxt始终适合wrapctop下的其余空间(即wrapc的底部)。

.panelb{
  display:grid;
  grid-template-columns: 130px 34% auto;
  height:100vh;
  width:100%;
}
.wrapa{
  background:gold;
}
.wrapb{
  background:silver;
}
.wrapc{
  background:lightseagreen;
}
.wrapctop{
  background:lightblue;
  padding:9px;
}
.wrapctxt{
  display:block;
  width:100%;
  background:gold;
  padding:0;
  outline:none;
  border:none;
}
<div class='panelb'>
  <div class='wrapa'>wrapa</div>
  <div class='wrapb'>wrapb</div>
  <div class='wrapc'>
    <div class='wrapctop'>wrapctop</div>
    <textarea class='wrapctxt'></textarea>
  </div>
</div>

wrapctop中的文本量是可变的,因此其高度未知。如何使wrapctxt完全适合?

1 个答案:

答案 0 :(得分:1)

* {
  margin: 0;
  padding: 0;
}

.panelb {
  display: grid;
  grid-template-columns: 130px 34% auto;
  height: 100vh;
  width: 100%;
}

.wrapa {
  background: gold;
}

.wrapb {
  background: silver;
}

.wrapc {
  background: lightseagreen;
}

.wrapctop {
  background: lightblue;
  padding: 9px;
}

.wrapctxt {
  display: block;
  width: 100%;
  background: gold;
  padding: 0;
  outline: none;
  border: none;
  overflow: auto;
  height: calc(100% - 36px);
}
<div class='panelb'>
  <div class='wrapa'>wrapa</div>
  <div class='wrapb'>wrapb</div>
  <div class='wrapc'>
    <div class='wrapctop'>wrapctop</div>
    <textarea class='wrapctxt'></textarea>
  </div>
</div>