【发布时间】:2015-06-04 16:33:59
【问题描述】:
我在创建“按钮”元素(带边框的内联块容器中的文本)时遇到问题,因为在某些字体大小的文本中垂直对齐错误(不是完美的中间)。
我想使用Raleway(Google Web 字体)和Bootstrap。 文本容器的高度由 line-height 设置。
我正在 Windows 7...
上对其进行测试在 Firefox(版本 36)上一切都很完美
但问题出在 Google Chrome(版本 41)上
实时预览:http://biznes-dynamit.pl/test/marcin-dobroszek/font/
部分 CSS 代码:
/*Bootstrap default style*/
* {
box-sizing: border-box;
}
.btn {
display: inline-block;
vertical-align: middle;
}
/*custom style*/
body {
font-family: "Raleway";
}
.btn {
padding-top: 0;
padding-bottom: 0;
line-height: 16px;
font-size: 11px; /*real height: 8*/
}
.btn-sm {
font-size: 10px; /*real height: 7*/
line-height: 15px;
}
.btn-lg {
font-size: 12px; /*real height: 8-9*/
line-height: 16px; /*light, normal*/
}
正如您在 Chrome 预览中看到的某些字体大小和字体粗细 文本向上 相对容器。
3 倍缩放示例,字体大小:11 像素(行高:16 像素)和字体粗细:半粗体。
顶部和底部空间(文本和顶部/底部边框之间)应该相同:4px,但如您所见,顶部空间为 3px,底部为 5px。
是否可以修复这个浏览器问题?
【问题讨论】:
-
我在一个项目中遇到同样的问题,很烦。
标签: css google-chrome fonts vertical-alignment google-webfonts