css - 使用某些字体在输入元素内垂直居中文本的问题
问题描述
我想为我的网站使用来自谷歌字体的自定义字体(Source Serif Pro - https://fonts.google.com/specimen/Source+Serif+Pro?category=Serif&query=serif+pro)。问题是,正如我尝试过的大多数衬线字体一样,它有我认为所谓的下降体。
例如,如果您单击链接并检查文本示例,您可以清楚地看到诸如 g、p、q 之类的字母都“将整个文本向上推”,这导致输入元素内的文本看起来垂直偏离。
我找到的所有答案要么涉及顶部填充的一些随机值(感觉就像一个丑陋的黑客),要么使用不同的字体。是否有正确的方法使文本基于输入元素中的基线垂直对齐,而不管字体如何?
理想情况下,顶部会有一些额外的空间,由浏览器计算而不是预定义的 padding-top 值。
解决方案
推荐阅读
- dart - WebSocketChannel 如何警告它已断开连接?
- firebase - 您能否限制在 Firebase Analytics Dashboard 中查看收入的访问权限?
- c# - Bunifu Dataviz 添加数据标签
- php - add_menu_page 不会在 wordpress 中添加任何页面
- ruby-on-rails - 如何通过 Heroku Scheduler 重置 Heroku PG DB?
- java - 如何检查电子邮件中存在的徽标(javax 邮件)
- javascript - 滚动过去元素时添加粘性类
- python-3.x - uwsgi.cache_set() 不在 mule 进程内的单独线程中工作
- java - 除了 Random 之外,还有更好的方法来随机化函数吗?
- python - Django for Mongodb 找不到 django-admin.py