查看此按钮和锚点的代码示例:http: //jsbin.com/ecitex/2/edit
我试图使它们在所有浏览器中都相同。但是仍然存在差异,并且每个浏览器(尝试过 Chrome、Safari、Firefox、IE8)都有不同的差异。
我缺少哪些 CSS 规范化?
更新: 根据建议:
- 我添加了(尽管我的用户代理(Chrome的
line-height: 50px
)默认元素是,但它仍然垂直居中文本 - 怎么样?!)line-height
button
normal
- 我添加
cursor: pointer
了标准化鼠标光标。
http://jsbin.com/ecitex/11/edit
那么,现在在 Firefox 中查看结果:注意到按钮上的填充了吗?然后在 IE8 中查看结果:哇,注意两者是如何完全不同的?!
更新 2:
似乎 IE 的问题是已知且无法解决的:http ://www.quirksmode.org/css/tests/mozie_button2.html
不过,我还没有在 Firefox 的填充上找到任何东西。(quirksmode 文章提到了 Mozilla 的一个问题,但这是一个不同的问题。)
更新 3:
太棒了,我们修复了 Firefox 问题:http: //jsbin.com/ecitex/15/edit
好的,到目前为止,每个答案都提供了解决方案的一部分,因此实际上并没有一个最佳答案。我将向以下人员提供最佳答案:
- 解释了为什么我们必须指定 a
line-height: 50px
以在 an中垂直居中文本a
,而 abutton
仅具有垂直居中的文本line-height: normal
。 - 为 IE 问题提供解决方案。