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

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

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

2)搜索域名.

左侧的方框显示错误的字体大小.字体大小应与右侧的字体大小匹配(方框标题和方框副本).例如,标题"Variations"和"Twitter"比标题"Alternative Ending"要大得多.

知道为什么吗?

推荐答案

Mobile Safari(如Android版的Chrome、Mobile Firefox和IE Mobile)会(在任何时候)增加宽块的字体大小,这样,如果你双击该块放大(该块与屏幕宽度相匹配),文本就会清晰可见.如果设置为-webkit-text-size-adjust: 100%(或none),它将无法做到这一点,因此当用户双击以放大宽块时,文本将小得难以辨认;如果用户按下放大按钮,就可以阅读,但是文本会比屏幕宽,他们必须水平平移才能阅读每一行文本!

  1. 理想情况下,您可以通过使用Responsive Web Design种技术使您的设计适应移动屏幕大小来解决此问题(在这种情况下,您将不再有任何非常宽的块,因此移动浏览器将不再调整您的字体大小).

  2. 如果这不是一个选项,并且你一直在为移动用户提供桌面网站,那么看看你是否可以调整你的设计,使你的文本块不超过移动设备的设备宽度(例如,许多肖像手机的文本块宽度为320px)(你可以使用特定于移动设备的css,以避免影响桌面浏览器),这样,Mobile Safari就不需要增加任何字体大小(而回流文本的浏览器,如Android浏览器和Opera Mobile,也不需要更改布局).

  3. 最后,如果您really需要阻止Mobile Safari调整字体大小,您可以设置-webkit-text-size-adjust: 100%,但要设置为only as a last resort,因为这可能会导致移动用户难以阅读您的文本,因为它要么太小,要么他们在阅读完每一行后都必须左右平移.请注意,您必须使用100%,而不是none,因为none has nasty side-effects in desktop browsers.对于Mobile Firefox和IE Mobile,还有等效的-moz-text-size-adjust-ms-text-size-adjust个属性.

编辑:例如,在您的示例中,最简单的可能是第二种 Select ,因此您可以try 添加以下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获取设备宽度来改进这一点.

Css相关问答推荐

如何在CSS中使用nextJs来指定基色?

更改MAT-FORM-FIELD的CSS,使其在有Angular 的HTML中显示为普通文本框

如何在CSS中创建水平/垂直对称的虚线边框?

为什么 KaTeX 的彩虹文本只能在 Firefox 上运行?

这个 CSS :is() Select 器没有像我想象的那样工作

为什么align-content:start应用于单行项目?

:is() 伪类是否支持相邻sibling 表达式中第二个元素的组合器?

css ::part 伪 Select 器 Chrome 兼容性?

没有 colored颜色 Select 器的 JavaFX colored颜色 Select 器

Sass @use 排序

热门制作渐变半红/半蓝?

如何将 CSS 样式应用于 Quarto 输出

css3比例周围的空白

弹性盒项目之间的间距

边框半径 + 背景 colored颜色 == 裁剪边框

使用 Bootstrap 设置身体的最大宽度

IE划掉伪元素CSS?

div内的CSS中心内容

数据协议 URL 大小限制

CSS显示:表格列应该如何工作?