看一下这个:
http://codepen.io/maxwbailey/pen/vGKBr
现在,当您不将鼠标悬停在它们上时它们看起来很好,但是当您将鼠标悬停在<button>
and<input>
元素上时,您会看到它们下方的文本有点颠簸,而将鼠标悬停在<a>
元素上不会产生相同的效果。这是因为<button>
and<input>
元素仍然显示为inline-block
s(它处理边框、填充和边距的方式与常规inline
s 不同),尽管display: inline !important;
应用了线。
有没有办法覆盖这个?我知道它可以通过像背景颜色相同的边框等技巧来实现,但我真的很想知道是否有办法display: inline
正确制作它们。
注意:这里的问题不在于文本被颠簸(尽管这是它的影响),而是尽管一切都不是这样,浏览器仍然强制按钮显示为inline-block
. 感谢所有提供方法来防止文本碰撞发生的人,但这不是真正的问题。
谢谢!