【发布时间】:2011-08-24 07:59:54
【问题描述】:
见http://jsfiddle.net/e5tsL/
在 chrome 中,按钮按应有的方式呈现,仅在 FireFox 中, ::before 和 ::after 由于填充而向右呈现一点。
有没有办法解决这个问题?
【问题讨论】:
-
我在 bugzilla 中创建了一个错误:bugzilla.mozilla.org/show_bug.cgi?id=681596
-
我最终使用了锚点而不是按钮,并使用 JavaScript 模拟了该功能。
-
这是一个额外简化的测试用例,我也会将其添加到 Mozilla 错误跟踪器中:jsfiddle.net/chriscoyier/e5tsL/8
-
我遇到了这个 QA 来寻找相同问题的解决方案,我讨厌为提交按钮使用锚标记,但在这种情况下它确实解决了问题。我试过的所有其他浏览器都很好,FF 8 添加了各种额外的填充。
-
此外,如果可以接受或按钮中已有跨度,则在按钮中添加一个元素来处理填充/边距也可以。
标签: css pseudo-element