当文本框大小改变时光标位置改变

时间:2021-03-11 19:35:51

标签: html css

我正在尝试更改 HTML 中文本框的大小。这是我的代码:

HTML

<asp:Label ID="lblEmailBody" runat="server" Text="Content: "></asp:Label>
<asp:TextBox ID="txtEmailBody" runat="server"></asp:TextBox>

CSS

#txtEmailBody {
    margin-left: 2px;
    border-radius: 5px;
    border-color: white;
    width:550px;
    height:250px;
}

大小改变就像我想要的那样,但光标位置改变到文本框的中间。有没有办法通过使用 HTML 和 CSS 来解决这个问题?我看了一些关于文本框大小和光标位置的帖子,但有些人提到了 JS,我试图只用 HTML 和 CSS 来解决这个问题,这可能吗?我希望光标位于左上角,就像您要写一封电子邮件一样。这是我单击文本框时光标所在位置的图像。

Cursor Position

1 个答案:

答案 0 :(得分:0)

所以你想创建一个多行文本框,对吗?

不要使用文本框/输入字段,只需使用文本区域。这就是你所需要的。 您不需要重建文本框。如果你愿意,你也可以固定它的大小并按照你想要的方式操作它。

textarea{
height: 300px;
width: 500px;
}
<textarea>This is not a textbox but a textarea.</textarea>

相关问题