You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Safari旧版本中输入框内容顶部无法消除的内边距问题?

Safari旧版本输入框字体大于高度时内容顶部异常内边距问题

在Safari 16.6及更低版本(macOS)、iOS/iPadOS 16及更低版本中,当HTML <input> 元素的font-size设置值大于自身height时,输入框内容顶部会出现无法移除的默认内边距。占位符(placeholder)初始状态下对齐方式与其他浏览器一致,但一旦在输入框中输入内容,就会出现同样的对齐偏移问题。Safari 17及iOS 17版本则与各版本Chrome表现一致,不存在该问题。

复现代码

HTML

<input value="Test">
<input placeholder="Test">

CSS

input {
  font-size: 50px;
  height: 40px;
  padding: 0;
}

已尝试的无效处理方式

  • 移除浏览器默认的padding和margin
  • 为输入框设置line-height属性
  • 针对占位符添加样式:input::-webkit-input-placeholder{ padding-top: 0px; }

内容的提问来源于stack exchange,提问作者pajamas95

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 12:53:14