html - 移动端和桌面端的不同行高和基线

标签 html css fonts baseline

这是我第三次遇到这个问题。

不知道怎么回事。 这是它的外观的两张图片:

在桌面上:

在移动设备上:

正如您在移动设备上看到的那样,文本未垂直居中对齐。

同样,此问题仅在移动设备上可见。

问题是什么?我错过了什么?这个问题在输入中也很明显。

我正在为按钮使用以下代码:

.button
  font-family: 'Gotham Pro', sans-serif
  font-size: 14px
  color: $color-text--button
  padding: 10px 15px
  text-transform: uppercase
  background: $color-button--default
  border: 1px solid $color-transparent

请注意,我使用 padding 来设置按钮的高度

更新

我刚刚在移动安卓 Firefox 浏览器中测试过,一切正常,只有 Chrome

有问题

最佳答案

您的代码中没有指定行高。

尝试设置特定的行高。此外,我建议您通过行高而不是填充使文本居中。设置与按钮高度相同的行高。

CSS

.button {
    height: 40px;
    line-height: 40px;
}

这当然只适用于单行文本。 也看看 this SO question

关于html - 移动端和桌面端的不同行高和基线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847860/

相关文章:

javascript - 如何使用 html css js 生成随机大小的数组以对可视化器进行排序?

iOS 在飞行模式等网络较弱时下载字体错误

pdf - 如何通过 Jasper Reports(不嵌入字体)在 PDF 中显示日语字体?

java - LIBGDX 资源管理器加载 True Type 字体

javascript - 如何延迟执行javascript函数

html - Chrome 截掉了左边的部分字体,firefox 和 IE 显示正常。 Chrome 错误?

jquery - 需要帮助在鼠标悬停事件的 div 上添加带箭头的标题

javascript - 如何使用jquery在页面上动态添加用户

css - 如何使用 Sass/Compass 以编程方式定位多个背景?

java - 如何动态地向 GWT UiBinder 中的 HTML 元素添加类?