html - 输入的占位符对齐问题

标签 html css webkit placeholder

我在 Google Chrome 和其他浏览器中遇到了输入(类型搜索)问题。请看一下基本的 HTML 代码:

<input type="search" placeholder="Search">

和 CSS:

input {
  height: 30px;
  font-size: 16px;
}

JSFiddle Example .问题是占位符在某些浏览器中没有很好地垂直对齐:

谷歌浏览器(55.0.2883.87 m):

enter image description here

Mozilla Firefox(45.0.2 版):

enter image description here

Internet Explorer(版本 11.576.14393.0):

enter image description here

歌剧(42.0.2393.94 版):

enter image description here

但它在以下位置正确显示(正如我希望显示的那样):

边缘(v.38.14393.0.0):

enter image description here

Safari(适用于 Windows 版本 5.1.7 7534.57.2):

enter image description here

我很乐意将它恰好放在中间,请帮助实现这一目标。谢谢!

更新:

我试过:

  • 重置 CSS;
  • 设置行高;
  • 设置填充;
  • ::-webkit-input-placeholder 选择器设置高度/行高;

最佳答案

这可能是字体系列的问题。今天我花了 6 个小时在 Android 上解决同样的问题。最终这是字体“HelveticaNeueCyr”的问题。该字体仅在 Android 设备上存在间隙,无法使用 css 修复。

我改成 Arial 并修复了它。

关于html - 输入的占位符对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41534992/

相关文章:

c# - 从 .aspx 中永远不会在 aspx.cs 中调用 delete 函数

html - IE7 中的绝对定位元素错误

html - 使用 CSS 访问样式自定义属性

javascript - 如何从 dropbox 文件夹应用 CSS 和 JavaScript(用于在博客中使用)

jquery - 图像横幅旋转箭头

javascript - Bootstrap 导航栏切换按钮不起作用

jquery - CSS 过渡与 Webkit 上的百分比宽度混淆(错误?)

javascript - html5 getUserMedia() 纵向模式

css - “倒置”边界半径可能吗?

css - WebKit CSS Inspector 的样式禁用复选框应向左移动以提高可用性