CSS文本输入框(<input type="text">
)默认情况下只能输入一行文本。这是因为文本输入框的设计初衷是为了接收简短的、单行的用户输入,例如用户名、搜索关键词等。
width
属性来固定输入框的宽度。width
为百分比或使用max-width
来实现自适应宽度。readonly
或disabled
属性来限制用户输入。原因:这是HTML和CSS的默认行为,文本输入框的设计初衷是为了接收简短的、单行的用户输入。
如果你需要多行文本输入,可以使用<textarea>
元素。<textarea>
允许用户输入多行文本,并且可以通过CSS进行样式调整。
<textarea rows="4" cols="50"></textarea>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Multi-line Text Input</title>
<style>
textarea {
width: 100%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ccc;
resize: both; /* 允许用户调整大小 */
overflow: auto; /* 自动显示滚动条 */
}
</style>
</head>
<body>
<form>
<label for="multiline-input">多行文本输入:</label>
<textarea id="multiline-input" rows="4" cols="50"></textarea>
</form>
</body>
</html>
通过使用<textarea>
元素,你可以实现多行文本输入的需求,并且可以通过CSS进行样式调整,以满足不同的设计需求。
领取专属 10元无门槛券
手把手带您无忧上云