此问题已在此处有答案:
Extra space under textarea, differs along browsers(3个答案)
2天前关闭。
此帖子已于2天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
示例代码
body {
height: 100vh;
margin: 0;
display: flex;
flex-direction: column;
}
header,
footer {
background: green;
}
main {
flex: 1;
display: flex;
}
div {
flex: 1;
}
textarea {
width: 100%;
height: 100%;
border: 0;
padding: 0;
resize: none;
}
div#one textarea {
background: lightBlue;
}
div#two textarea {
background: tan;
}
<header>Header</header>
<main>
<div id="one"><textarea>Textarea 1</textarea></div>
<div id="two"><textarea>Textarea 2</textarea></div>
</main>
<footer>Footer</footer>
问题
删除header
元素,没有滚动条;删除footer
,出现一个额外的滚动条。
提问
为什么只有在删除footer
时才会发生?
注意:我知道如何去掉滚动条。
1条答案
按热度按时间aor9mmx11#
出现滚动条是因为textarea默认是一个inline-block元素,并且在底部缩进。有两种方法可以解决此问题:
display:block
设置为文本区域本身。