当我在 iPhone 上将字体大小设置为低于 16px 时,IOS 会自动放大

Posted

技术标签:

【中文标题】当我在 iPhone 上将字体大小设置为低于 16px 时,IOS 会自动放大【英文标题】:IOS automatically zooms in when i set font size below 16px on iPhone 【发布时间】:2021-10-16 16:22:28 【问题描述】:

我正在 iPhone 上测试我的应用程序,它在 iPad 上运行良好,但在 iPhone 上,当我单击文本字段时,视图会自动放大。如果我将字体大小设置为 16 像素或更大,那么一切都会正常运行。如果我们要求字体大小低于 16 像素,那么问题来了。

我的代码:

<Form.Control
 id="search-event"
 value=query
 color="normal"
 required
 type="text"
 placeholder=MODAL_SEARCH_BAR.PLACEHOLDER
 onChange=handleInput
 ref=inputRef
 className="bg-transparent"
 />

截图:

【问题讨论】:

【参考方案1】:

也许这有帮助...?谨慎使用,这很hacky ...

// prevent safari zooming in inputs
@media screen and (-webkit-min-device-pixel-ratio: 0) 

  input 
    font-size: [your fontsize];
  

【讨论】:

以上是关于当我在 iPhone 上将字体大小设置为低于 16px 时,IOS 会自动放大的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 的字体大小在 iPhone 上不起作用

iPhone 浏览器中的 HTML 字体比桌面浏览器大

为 iPhone 5 和 6 设置不同的字体大小

为iPhone 5和6设置不同的字体大小

在 iphone 5 和 iphone 6 中动态设置字体大小

Android 和 iPhone 的文本缩放不同