使按钮的宽度与Firefox中的文本输入字段的宽度相同

问题描述:

我正在尝试使文本输入元素的宽度与提交输入元素的宽度相同,并且出于某种原因,我正在为此付出努力。 (我可能错过了一些非常明显的东西)。使按钮的宽度与Firefox中的文本输入字段的宽度相同

在铬,歌剧,IE9和IE10,该做的伎俩:

input { 
    box-sizing:border-box; 
} 

但是在Firefox这解决该问题作为文本输入仍然比提交输入较长(最终比任何声明的宽度更长)。

铬,歌剧,IE9和IE10:

Working example

Firefox的问题:

Firefox issue

请注意,我添加了一个1px的边框,以每使差异更清晰一些。

这是一个JSFiddle example来说明这一点。请注意,我在Windows 7上使用最新版本的Chrome,Opera和Firefox。

如何确保所有浏览器中的大小相同?

Firefox仍然不支持box-sizing的正常版本 - 您将不得不使用mozilla css扩展。

-moz-box-sizing: border-box; 
+1

你打我吧:http://jsfiddle.net/DmQcw/8/ – 2013-04-09 22:48:47

+0

当然啊!在这里使用'-mox'前缀一点也没有超出我的想象!谢谢。 – 2013-04-09 22:49:09