我今天在创建一个通用按钮类来设置从 div 到输入的所有内容时遇到了一些奇怪的错误。似乎大多数浏览器在输入 [type=submit] 时使用不同的框模型。
大多数现代浏览器(ie9+、ff、chrome 等)对所有输入都使用内容框框模型,如果我没记错的话,提交除外,它使用边框框。
基本上,如果我将高度设置为 100,填充设置为 10,则除提交之外的所有输入的高度将为 120,而提交的高度为 100。
使用 box-sizing 及其浏览器前缀可以轻松解决此问题。但我的问题是 IE6/7 做同样的事情但不支持 box-sizing ...
所以现在我所有的输入都显示全高,除了提交被切成两半。除了条件注释之外,我还有哪些选项可以强制内容框或其他修复?