<input>
的宽度由其size
属性生成.默认值size
是驱动自动宽度的因素.
你可以试试width:100%
,如我下面的例子所示.
不填充宽度:
<form action='' method='post' style='width:200px;background:khaki'>
<input style='width:auto' />
</form>
填充宽度:
<form action='' method='post' style='width:200px;background:khaki'>
<input style='width:100%' />
</form>
尺寸较小,宽度较小:
<form action='' method='post' style='width:200px;background:khaki'>
<input size='5' />
</form>
UPDATE个
这是几分钟后我能做的最好的.在FF、Chrome和Safari中,它是1px,而在IE中则是完美的(问题是#^&;*IE应用边框的方式与其他人不同,因此并不一致)
<div style='padding:30px;width:200px;background:red'>
<form action='' method='post' style='width:200px;background:blue;padding:3px'>
<input size='' style='width:100%;margin:-3px;border:2px inset #eee' />
<br /><br />
<input size='' style='width:100%' />
</form>
</div>