2024-08-25 06:00:00

输入大小与宽度

<input name="txtId" type="text" size="20" />

or

<input name="txtId" type="text" style="width: 150px;" />

哪个是最佳的跨浏览器代码?

当然,这取决于需求,但我很好奇人们是如何决定的,基于什么。


当前回答

如果你使用宽度(第二个例子),你会得到更多的一致性。

其他回答

我建议,可能最好的方法是设置样式的宽度在em单位:)所以输入大小为20个字符只需设置style='width:20em':)

如果你使用宽度(第二个例子),你会得到更多的一致性。

我刚刚解决了一个表格,无论我试图缩小哪个元素,表格的宽度都保持不变。我使用firebug搜索,但找不到将宽度设置得这么高的元素。

最后,我尝试改变输入文本元素的大小属性,这就固定了它。由于某种原因,size属性覆盖了css宽度。我使用jQuery动态添加行到一个表,它是这些行,包含输入。因此,在使用appendTo()函数动态添加输入时,最好同时设置size属性和width。

HTML控制元素的语义。CSS控制页面的布局/样式。当你控制你的布局时使用CSS。

简而言之,永远不要使用size=""

举个有意义的例子

我会说使用size属性和max-width样式;当有足够的空间时,这为您提供了接近最佳宽度,但在需要时限制了输入长度。

<input type="text" size="48" style="max-width:100%;">

请看这个代码本。