iPhone浏览器重新调整表单元素占位符字体大小

Posted

技术标签:

【中文标题】iPhone浏览器重新调整表单元素占位符字体大小【英文标题】:iPhone browser re-sizes form element placeholder font-size 【发布时间】:2011-11-22 05:54:04 【问题描述】:

我遇到的问题不是我网页上的文字,没关系“它是否在<p> 标签内,或者确保它在<div>-webkit-text-size-adjust: none;100%; 中不能解决这个问题。

我在谈论的是显示在文本字段中的 placeholder 值正在被 iPhone 浏览器重新调整大小,这反过来又重新调整了每个文本字段的高度,进而抛出了表单域与其背景的对齐。

Link to Problem (Visit with iphone to see the problem, obviously)

【问题讨论】:

【参考方案1】:

问题不在于字体大小,而在于输入框本身。 iPhone 浏览器正在向它们添加填充,所以这是修复:

`inputpadding:1px 0;`

谢谢!

【讨论】:

【参考方案2】:

查看您的来源,您可能正在尝试使用

<input type="blah" placeholder="text">

但您不会影响这些标签中的占位符样式。相反,你应该使用类似的东西

input::-webkit-input-placeholder  ...whatever here...  

影响样式。

查看this link on styling placeholders in various browsers。

【讨论】:

这并没有真正解决我的问题,但我感谢您传递此信息。虽然,我注意到在 &lt;input&gt; 中使用 placeholder="..." 可以在除 IE 之外的所有浏览器上使用。

以上是关于iPhone浏览器重新调整表单元素占位符字体大小的主要内容,如果未能解决你的问题,请参考以下文章

css 如果您的网站不是渲染元素(字体,图像等),直到您通过调整浏览器窗口的大小强制重新绘制,那么您正在运行

当输入和占位符具有不同的字体大小时,输入的占位符在 Chrome 中未对齐

@media 没有在 iPhone 上调整字体大小

占位符字体大小大于 16px

如何在AngularJS中显示占位符图像

在 IE 中更改占位符文本的字体大小和边距