我希望拥有一个填满屏幕大部分空间的文本区域。当浏览器窗口大小改变时,它能够适当地调整大小。因此,我编写了以下CSS代码:
但是当我调整浏览器窗口大小时,右侧的大小可以正常工作,但文本区域底部的部分不会遵守我的95%规则。它会收缩直到底部超过窗口底部。
经过研究,我找到了另一个解决方案:
现在底部的表现还好,但右侧大小存在与底部以前解决方案中相同的问题。如何使文本框在浏览器窗口调整大小时正确调整大小?请注意,我不想手动调整textarea元素的大小(请注意
html, body {
height: 95%;
width: 98%;
margin: 10px;
}
textarea {
width: 95%;
height: 95%;
margin: auto;
resize: none;
}
但是当我调整浏览器窗口大小时,右侧的大小可以正常工作,但文本区域底部的部分不会遵守我的95%规则。它会收缩直到底部超过窗口底部。
经过研究,我找到了另一个解决方案:
textarea {
position: fixed;
top: 10px;
bottom: 10px;
left: 10px;
right: 10px;
width: 95%;
resize: none;
}
现在底部的表现还好,但右侧大小存在与底部以前解决方案中相同的问题。如何使文本框在浏览器窗口调整大小时正确调整大小?请注意,我不想手动调整textarea元素的大小(请注意
resize:none
规则)。 我希望它在浏览器窗口调整大小时自动调整大小。另一件事是,我不关心textarea内部文本的大小。 它应该独立于文本调整大小。 我在这个jsfiddle中创建了一个示例: