html - TextArea在div中填充剩余高度

标签 html css

我有一个包含标签、文本区域和按钮的 div:

 <div style="height: 300px;">
   <label>Label</label
   <textarea/>
   <input type="button" value="Save"/>
 </div>

以及文本区域如何填充剩余的 div。

不计算textarea如何填充剩余高度。如果我给 height: 100% 它给文本区域一个超出 300px 的高度;

编辑: 正如一些评论所建议的,我已经从文本框更改为文本区域。

另外我想要的是 3 个控件在一个下面的堆栈中。

最佳答案

一个文本输入只能是single line .除非您谈论的是巨大的字体大小,否则我认为您指的是文本区域,它允许多行文本输入。

使用 flex 容器,子容器会自动展开以覆盖父容器的整个高度(align-items: stretch 默认值)。如果你想禁用这个全高功能,你可以在必要时覆盖它(就像我在你的按钮上所做的那样)。

div {
  display: flex;
  height: 300px;
}

textarea {
  flex: 1; /* consume available width */
}

input {
  align-self: flex-start; /* override flex full-height columns feature */
}
<div>
  <textarea>textbox full height of parent</textarea>
  <input type="button" value="button">
</div>

关于html - TextArea在div中填充剩余高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42978311/

相关文章:

html - CSS:在标题后面创建尾随点,标题放置在背景上

html - 鼠标离开 div 后悬停状态仍然有效

css - 在 CSS 中设置不同字符的文本换行优先级

jquery - 根据单击的 anchor 链接更改 URL

html - 带有图像垂直对齐的内联框 :middle with parent box

javascript - 如何使用列表项使下拉列表工作并从中获取值

html - CSS 方形背景 - 图像

javascript - 用javascript计算订单上的数量和总数

html - 将元素粘在其他元素之上而不离开容器

jquery - li 与不同的元素