我们的网站在移动Safari上呈现的字体大小不一致-据我们所知,只有移动Safari。这非常困扰我们。
我们使用Firebug分析了该网站,发现错误的区域继承了正确的样式,但是字体仍然以错误的大小呈现。
2)搜索域名。
左侧的框显示不正确的字体大小。字体大小应与右侧的字体大小(框标题和框副本)匹配。例如,标题“ Variations”和“ Twitter”比标题“ Alternate Endings”大得多。
有什么线索吗?
我们的网站在移动Safari上呈现的字体大小不一致-据我们所知,只有移动Safari。这非常困扰我们。
我们使用Firebug分析了该网站,发现错误的区域继承了正确的样式,但是字体仍然以错误的大小呈现。
2)搜索域名。
左侧的框显示不正确的字体大小。字体大小应与右侧的字体大小(框标题和框副本)匹配。例如,标题“ Variations”和“ Twitter”比标题“ Alternate Endings”大得多。
有什么线索吗?
Answers:
Mobile Safari(例如适用于Android的Chrome,Mobile Firefox和IE Mobile的Chrome)会(始终)增加宽块的字体大小,因此,如果您双击以放大该块(使块适合屏幕宽度) ,文字将清晰易读。如果设置-webkit-text-size-adjust: 100%
(或none
),它将无法执行此操作,因此,当用户双击以放大宽块时,文本将变得很小。用户只要捏一下就可以阅读,但是文本会比屏幕宽,并且必须水平平移才能阅读每一行文本!
理想情况下,您将使用响应式Web设计技术来解决此问题,以使您的设计适应移动屏幕的大小(在这种情况下,您将不再有任何非常宽的块,因此移动浏览器将不再调整字体大小)。
如果这不是一种选择,并且您打算为移动用户提供桌面网站,那么请查看是否可以调整设计,使您的文本块都不比移动设备的设备宽度宽(例如,许多纵向电话的宽度为320px) )(您可以使用移动设备专用的CSS以避免影响桌面浏览器),然后Mobile Safari无需增加任何字体大小(并且重排文本的浏览器(例如Android浏览器和Opera Mobile)也不需要更改您的布局)。
最后,如果您确实需要阻止Mobile Safari调整字体大小,则可以设置-webkit-text-size-adjust: 100%
,但这只能作为最后的选择,因为这可能会导致移动用户难以阅读您的文本,因为文本太小或太小。阅读完每一行后,他们将不得不左右摇摆。请注意,您必须使用100%
not,none
因为在桌面浏览器中,它们都不会产生讨厌的副作用。移动Firefox和IE Mobile也具有等效项-moz-text-size-adjust
和-ms-text-size-adjust
属性。
编辑:例如,在您的情况下,最简单的可能是第二种选择,因此您可以尝试添加以下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获取设备宽度来改善这一点。
display:block
,如<p>标签。在您的情况下,您似乎只能将两列的宽度都设为320px-请参见我在上面的答案中添加的CSS示例(可以对它进行改进以更好地处理屏幕尺寸的变化)。尽可能测试它在真实设备上的外观。不过,您可以进一步优化,例如,具有可扩展的部分,例如en.m.wikipedia.org/wiki/Mobile_Web,因此用户不必滚动太多即可找到感兴趣的部分。
p
)上设置宽度。但比起我必须知道所有大小和方向...我只希望两个p
元素具有相同的字体大小...
这是最终有效的方法(仅在iPhone 4 tho上进行了测试):
/* Mobile browsers only */
@media only screen and (max-device-width: 480px) {
td#main_box { -webkit-text-size-adjust:100% }
}
我们将答案授予了约翰,因为他的解决方案是这一解决方案的基础。
可能不是最优雅的答案,但是它可以工作。
-webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%;
-webkit-text-size-adjust:none;
可能会解决您的问题。
target-element { -webkit-text-size-adjust:80% }
仍会缩放,但比webkits默认缩小80%。