submit有特殊的属性。跟button类似。标签默认是type="text",所以你不写type="text"也跟写了一样。这就是为什么你去掉type="submit"能保证两者的长度一样。
submit 默认有自己的特殊属性,类似这样的例子在css+html还有挺多的,如果要不使用这些默认的属性,只能去单独调整
请贴出你的CSS
要先清除浏览器默认样式
看是否有设置type="submit"的样式。input[type="submit"]{width:100px;}