文本框拉伸问题

时间:2009-05-20 20:16:16

标签: .net css textbox width

我有以下代码

<table cellpadding="2" cellspacing="2">
  <tr>
    <td>Factory:</td>
    <td>
      <asp:TextBox ID="txtFactory" runat="server" Width="100%"></asp:TextBox>
    </td>
  </tr>
</table>

我的问题是,有时工厂文本框可以保存相当长的100个或更多字符的描述,当发生这种情况时,我的文本框会扩展到屏幕边缘之外,这会导致水平滚动条出现在我的底部浏览器,我真的不希望这样。我想要的是让我的TextBox扩展到浏览器窗口所在的宽度,并且还能够在用户调整浏览器窗口大小时调整大小。

4 个答案:

答案 0 :(得分:1)

表单元素的标签在哪里? 为什么要使用表格进行布局? 为什么要在HTML中而不是在CSS文件中指定textarea的宽度?

正确地做事!

答案 1 :(得分:1)

JAGD,

检查Wrap和MaxLength属性。

W3Schools有一些关于WebControls的很好的信息。

(HTTP)://www.w3schools(COM)/ ASPNET / control_textbox(ASP)
---我还不能发布链接,抱歉---

祝你好运,

-Robert

答案 2 :(得分:1)

如果你不反对使用javascript,jQuery有一个非常简单的解决方案来解决这个问题。您可以使用它来初始设置文本框的大小,并将resize事件处理程序附加到body标记。在事件处理程序中,只需让文本框的宽度与正文的宽度相匹配。

答案 3 :(得分:1)

使用 Firebug 检查您的HTML,并查看扩大主容器的内容。

如果您的文字太长且没有空格,浏览器不知道换行符的位置,可以使用道明中的 WRAP 属性修改此行为或TextBox(在浏览器中呈现为SPAN一次)。