【发布时间】:2014-07-01 21:16:13
【问题描述】:
我正在尝试使用 Luckiest Guy 字体来解决一个奇怪的问题。
我有一些按钮,一个具有宽度和高度的元素,为了垂直对齐文本,我使用相同的高度和行高。这行得通,这是一个 css 技巧,但我需要多 10px 的行高才能在 Chrome、FireFox 和 Safari 中垂直对齐文本!!
适用于 Chrome/FF/Safari
.btn {
height: 30px;
line-height: 40px // need 10 px more to be vertically aligned!
}
适用于 IE9+
.btn {
height: 30px;
line-height: 30px // normally aligned
}
有人知道为什么会这样吗?有没有人尝试过类似的东西?有什么解决方法或解决方案吗?
非常感谢
【问题讨论】:
-
你试过删除默认浏览器的样式吗?
-
如果使用 line-height: 1; 会发生什么?线高仍然是不同的大小吗?您是否尝试过使用不同的字体并且它可以正常工作?我的建议是使用 padding-top (因为已知 line-height 以 px 为单位在不同的浏览器中显示不同),但这真的取决于你的需要。
-
所有评论都已被使用。我认为唯一的答案是使用特殊字体“幸运的家伙”,因为任何其他正常字体都可以正常工作。唯一的解决方案是对 IE9 使用不同的样式表,对 IE10+ 使用 hack。感谢您的宝贵时间!
标签: fonts cross-browser height css