当父级具有最大高度和溢出滚动时,Textarea 不会拉伸
Textarea doesn't stretch when parent has max-height and overflow scroll
我希望文本区域的高度可以伸缩。但是固定的 (max-)height
阻止了这种情况。
我以为 overflow-y: scroll;
会解决这个问题,但正如您在代码片段中看到的那样,它没有。
为什么 textarea 不拉伸,为什么按钮不下降到边框后面?
div {
display: flex;
flex-direction: column;
width: 400px;
max-height: 70px;
overflow-y: scroll;
border: 1px solid red;
}
<div>
<textarea></textarea>
<button>Save</button>
</div>
它的发生是因为 display: flex
。您可以简单地将文本区域包裹在一个元素内:
.a {
display: flex;
flex-direction: column;
width: 400px;
max-height: 70px;
overflow-y: scroll;
border: 1px solid red;
}
textarea{
width:100%;
box-sizing: border-box; /* for 100% width */
}
<div class="a">
<div class><textarea></textarea></div>
<button>Save</button>
</div>
我希望文本区域的高度可以伸缩。但是固定的 (max-)height
阻止了这种情况。
我以为 overflow-y: scroll;
会解决这个问题,但正如您在代码片段中看到的那样,它没有。
为什么 textarea 不拉伸,为什么按钮不下降到边框后面?
div {
display: flex;
flex-direction: column;
width: 400px;
max-height: 70px;
overflow-y: scroll;
border: 1px solid red;
}
<div>
<textarea></textarea>
<button>Save</button>
</div>
它的发生是因为 display: flex
。您可以简单地将文本区域包裹在一个元素内:
.a {
display: flex;
flex-direction: column;
width: 400px;
max-height: 70px;
overflow-y: scroll;
border: 1px solid red;
}
textarea{
width:100%;
box-sizing: border-box; /* for 100% width */
}
<div class="a">
<div class><textarea></textarea></div>
<button>Save</button>
</div>