如何设置HTML文本框的大小?

use*_*269 98 css

如何设置HTML文本框的大小?

Row*_*wno 113

只需使用:

textarea {
    width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

要么

input[type="text"] {
    width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

取决于"文本框"的含义.

  • 注意:只做`input`也会调整其他`input`控件的大小 (5认同)
  • 文本框是`<input type ="textbox"/>`,textarea是`<textarea> </ textarea>`有区别. (3认同)
  • @MichaelGarrison 你的意思是`type="text"`?找不到在任何地方定义的 `type="textbox"`:https://www.w3.org/TR/html5/forms.html#states-of-the-type-attribute (2认同)

Dan*_*ert 36

你的标记:

<input type="text" class="resizedTextbox" />
Run Code Online (Sandbox Code Playgroud)

CSS:

.resizedTextbox {width: 100px; height: 20px}
Run Code Online (Sandbox Code Playgroud)

请记住,文本框大小是W3C盒子模型的"受害者" .我的意思是受害者是文本框的高度和宽度是上面指定的高度/宽度属性的总和,以及填充高度/宽度和边框宽度.因此,根据不同浏览器中的默认填充,您的文本框在不同浏览器中的大小会略有不同.虽然不同的浏览器倾向于为文本框定义不同的填充,但大多数重置样式表不会<input />在其重置表中包含标记,因此需要牢记这一点.

您可以通过定义自己的填充来标准化.这是您指定填充的CSS,因此所有浏览器中的文本框看起来都相同:

.resizedTextbox {width: 100px; height: 20px; padding: 1px}
Run Code Online (Sandbox Code Playgroud)

我添加了1个像素填充,因为如果填充为0px,某些浏览器往往会使文本框看起来太挤.根据您的设计,您可能希望添加更多填充,但强烈建议您自己定义填充,否则您将把它留给不同的浏览器来自行决定.为了在浏览器之间实现更高的一致性,您还应该自己定义边框.


小智 11

input[type="text"]
{
    width:200px
}
Run Code Online (Sandbox Code Playgroud)


小智 6

你的文本框代码:

<input type="text" class="textboxclass" />
Run Code Online (Sandbox Code Playgroud)

你的CSS代码:

input[type="text"] {
height: 10px;
width: 80px;
}
Run Code Online (Sandbox Code Playgroud)

要么

.textboxclass {
height: 10px;
width: 80px;
}
Run Code Online (Sandbox Code Playgroud)

因此,首先选择具有属性的元素(查看第一个示例)或类(查看上一个示例).稍后,您可以为元素指定高度和宽度值.


joy*_*ym8 6

这适用于 IE 10 和 FF 23

<input type="text" size="100" />
Run Code Online (Sandbox Code Playgroud)

  • 仅供将来阅读本文的任何人使用,大约 2017 年中期的 Chrome 58 运行良好。 (3认同)