修复 Mobile Safari (iPhone) 上的字体大小问题,其中文本呈现不一致并且某些字体比其他字体大?

2024-02-24

我们的网站在移动 Safari 上呈现不一致的字体大小 - 据我们所知,只有移动 Safari。这非常难倒我们。

我们使用 Firebug 分析了该网站,不正确的区域继承了正确的样式,但字体仍然以错误的大小呈现。

1)参观http://www.panabee.com http://www.panabee.com.

2) 搜索域名。

左侧的框显示不正确的字体大小。字体大小应与右侧的字体大小匹配(框标题和框副本)。例如,标题“变体”和“Twitter”比标题“替代结局”大得多。

有什么线索吗?


Mobile Safari(如 Android 版 Chrome、Mobile Firefox 和 IE Mobile)会增加宽块的字体大小(始终),这样,如果您双击即可放大该块(使该块适合屏幕宽度) ,文本将清晰可辨。如果你设置-webkit-text-size-adjust: 100% (or none),它将无法执行此操作,因此当用户双击放大宽块时,文本将小得难以辨认;如果用户放大,他们将能够阅读它,但文本将比屏幕更宽,他们必须水平平移才能阅读每一行文本!

  1. 理想情况下,您可以使用以下方法解决此问题响应式网页设计 http://www.html5rocks.com/en/mobile/responsivedesign/使您的设计适应移动屏幕尺寸的技术(在这种情况下,您将不再有任何非常宽的块,因此移动浏览器将不再调整您的字体大小)。

  2. 如果这不是一个选择,并且您被困在向移动用户提供桌面网站,那么看看您是否可以调整您的设计,这样您的文本块就不会比移动设备的设备宽度更宽(例如,许多纵向手机的宽度为 320 像素) )(您可以使用移动设备专用的 css 来避免影响桌面浏览器),那么 Mobile Safari 将不需要增加任何字体大小(并且回流文本的浏览器,如 Android 浏览器和 Opera Mobile,也不需要更改你的布局)。

  3. 最后如果你really需要阻止 Mobile Safari 调整您可以设置的字体大小-webkit-text-size-adjust: 100%,但是这样做仅作为最后的手段因为这可能会导致移动用户难以阅读您的文本,因为它要么太小,要么在读完每一行后必须从一侧平移到另一侧。请注意,您必须使用100% not none因为没有一个在桌面浏览器中具有令人讨厌的副作用 https://web.archive.org/web/20161123022420/http://blog.55minutes.com/2012/04/iphone-text-resizing/。还有等价的-moz-text-size-adjust and -ms-text-size-adjust移动版 Firefox 和 IE Mobile 的属性。

编辑:例如,在您的情况下,最简单的可能是第二种选择,因此您可以尝试添加以下 CSS:

/* Mobile browsers only */
@media only screen and (max-device-width: 480px) {
    table#all_results {
        width: auto;
    }
    td#main_box {
        width: 320px;
    }
    td#side_box {
        width: 320px;
    }
}

虽然像这样硬编码 320px 并不理想;您可以通过使用各种 CSS 媒体查询或从 JavaScript 获取设备宽度来改进这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修复 Mobile Safari (iPhone) 上的字体大小问题,其中文本呈现不一致并且某些字体比其他字体大? 的相关文章

  • iOS Safari Mobile 禁用上一个和下一个选择输入

    上周五我发现了关于此问题的类似问题 但似乎无法再次找到它 如果有人能指出我正确的方向 那就太好了 本质上我在一个页面上有多个选择菜单 第一个在加载时填充 第二个在第一个选择时填充 够简单的 但是 在 iOS 设备中 当您点击选择元素时 它会
  • 如何设置旋转元素背面的样式?

    我有一个figure它是可旋转的 通过用户输入任意角度 该旋转明显地使用transition财产 当该元件旋转超过 90 度 90 度时 元件的背面可见 我想对元素的通常隐藏的一面进行与正面不同的设计 但我不确定如何实现这一点 figure
  • 跨浏览器:禁用输入字段的不同行为(文本可以/不能复制)

    我有一个被禁用的输入 html 字段 在某些浏览器 Chrome Edge Internet Explorer 和 Opera 中可以选择并复制文本 但至少在 Firefox 中这是不可能的 您可以通过在不同浏览器中执行以下代码来测试
  • 为开槽元素中的后代元素设置样式

    是否可以选择开槽元素中的后代元素 像这样的例子 slotted div p color blue div p test p div 这不起作用 不 您只能选择顶级节点 slotted slotted 中的选择器只能是复合选择器 https
  • 将样式添加到 mat-autocomplete 的 mat-option

    我有这个 HTML代码在这里 https stackblitz com edit angular mat autocomplete with selected value vx1uqg file src 2Fapp 2Fautocomple
  • iPhone 上的双精度与浮动

    我刚刚听说 iPhone 本身无法进行双倍操作 从而使它们比常规浮动慢得多 这是真的 证据 我对这个问题很感兴趣 因为我的程序需要高精度计算 而且我将不得不在速度上妥协 iPhone 可以在硬件中执行单精度和双精度算术 在 1176 原始
  • 从 Bootstrap 中删除字形

    如何从 bootstrap 3 中删除所有字形实例 看起来它已经大量嵌入到 css 文件中了 我正在努力使文件大小尽可能最小 只需简单地克隆引导程序https github com twbs bootstrap sass https git
  • 如何动态打破 FlexBox 列以开始新列

    I have a dynamic list of items containing text placed column wise which I need to break after every 5th item 我只有两个限制 每个
  • 如何使用 iPhone 将照片上传到服务器?

    我正在编写一个 iPhone 应用程序 它可以拍摄照片然后将其上传到服务器 如何使用 Cocoa 将照片上传到服务器 我想我在某处使用 NSUrl Thanks Header interface EPUploader NSObject NS
  • 删除数据表列中的额外填充

    你好 我创建了 JQuery DataTables 如下所示 所以我的问题是如何删除 图片 列中过多的填充 这就是我初始化表的方式 violators tbl DataTable aoColumnDefs bSortable false a
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • 如何更改bootstrap中form-control弹出窗口中必填字段的默认消息?

  • 贴纸包会在模拟器上使 iMessage 崩溃,但在 iPhone 上不会崩溃

    按照 Apple 的在线说明和视频在 Xcode 中创建了一个贴纸包 所有图像的尺寸均正确且远低于文件大小阈值 如果我在我的实体 iPhone 上构建并运行贴纸包 一切都会完美运行 如果我在模拟器上构建并运行贴纸包 对于任何模拟的 iPho
  • 保持未知数量的 div 居中,每行最多 4 个

    我有一个简单的问题 但我自己无法解决 简而言之 有一个未知电话我必须在页面中放置的元素数量 最多 每行 4 个元素 但仍居中 此图片给您一个提示 我为了示例而设置它 详细 在上图中我涵盖了不同的场景 例如 如果总共有 5 个元素 则应使用第
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 接收者'ClassName'是一个转发类,对应的@interface可能不存在

    我目前正在寻找一个UIPickerTable在 UIPickerView subviews 内 所以我循环并执行isKindOfClass UIPickerTable class 它有效 但由于 UIPickerTable 的标头未公开 我
  • 如何阻止破折号自行包裹?

    我有一个标题 标题最后一个单词的末尾是一个破折号 单词和破折号之间没有空格 当浏览器窗口变小时 破折号会中断并换成新行 在自己的行上有一个破折号是不好的排版 如何停止破折号之前的换行 以便最后一个单词运行到新行 这是代码 h1 XYZ co
  • 为什么元素上的负底部边距会降低该元素父元素的高度?

    这可能是由于边距折叠造成的 我知道边距折叠 至少知道它如何影响相邻元素 但我不明白当涉及负边距时它如何在嵌套元素上工作 例如 在此标记和随附的 CSS 中 Markup div class parent div class child Ch
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • FireFox 中的“contenteditable = true”高度问题

    当有空的时候div with contenteditable true CSS contenteditable true border 1px dashed dedede padding 3px HTML div div 在 IE 和 Ch

随机推荐