我想让我的网站跨浏览器,但是有一个问题。
Safari的放大/缩小功能破坏了我的网站布局-它不能很好地改变字体大小(或至少像IE,Firefox和Chrome一样)。
我该如何解决?
缩放很复杂,因为浏览器具有三种的实现方式:
问题是浏览器不能智能地做到这一点:
一种解决方案
我应该说的第一步是严重虐待任何迫使基本字体在站点范围内占10px的人,因为DPI显示越来越高,这对用户造成了残酷的后果。但这就是访客的解决方案。您作为作者应该与众不同:
结果
IE可以放大页面正文,但不能放大标题。
Safari 4将缩放整个页面。通过避免以px为单位的基本字体的百分比,您避免了Safari错误,尽管页面的所有其他部分都没有,但我无法让Apple承认字体从不缩放。这可能是您遇到的问题。
除非您提供移动样式表,否则iPhone可能仍将继续依赖捏缩放。 (如果这样做,请不要设置max-zoom:1.0,这很烦人!)
就是这样。
检查css文件中是否有-webkit-text-size-adjust
的样式
如果您这样做,则为以下
-webkit-text-size-adjust: none;
您需要将其更新为
-webkit-text-size-adjust: auto;
我曾经使用css3属性缩放页面
( vendor prefix ) - transform = scale( 10 unit);
exp : document.body.style.webkitTransform = "scale(10px , 10px)";
最新版本的浏览器(例如chrome,ffx)正在按比例缩放页面内容(图像,文本,DOM元素),但在Safari浏览器中,文本无法正确缩放。这是令人沮丧的用户期望。它使文本内容模糊
我曾经修复过scale属性的css3 zoom属性瞬间。它使内容按比例缩放。
document.body.style.zoom = 1.1;