我想让我的网站跨浏览器,但有一个问题。
Safari的放大/缩小功能破坏了我的网站布局 - 它不会很好地改变字体大小(或者至少像IE,Firefox和Chrome那样)。
我该如何解决?
答案 0 :(得分:5)
检查css文件中是否有-webkit-text-size-adjust
如果你这样做,那就是以下
-webkit-text-size-adjust: none;
您需要将其更新为
-webkit-text-size-adjust: auto;
答案 1 :(得分:5)
缩放很复杂,因为浏览器有三种方法:
问题在于浏览器不会智能地执行此操作:
解决方案
我应该说第一步是严重滥用任何会强制基本字体网站范围为10px的人,因为越来越高的DPI显示对你的用户造成了残酷的影响。但那是访客的解决方案。作为作者你应该有点不同:
<强>结果强>
IE可以放大页面正文,但不能放大标题。
Safari 4将缩放整个页面。通过避免px中基本字体的百分比,您可以避免Safari错误我无法让Apple承认字体永远不会缩放,即使页面的其他部分都有。这可能是你看到的问题。
除非您提供移动样式表,否则iPhone可能会继续依赖于缩放变焦。 (如果你这样做,请不要设置max-zoom:1.0,这很烦人!)
简而言之就是这样。
答案 2 :(得分:1)
我曾经使用css3属性缩放页面
( vendor prefix ) - transform = scale( 10 unit);
exp : document.body.style.webkitTransform = "scale(10px , 10px)";
Chrome,ffx等最新版本的浏览器正在缩放页面 内容(图像,文本,DOM元素)按比例 但是在Safari浏览器中,文本没有正确缩放,这是令人沮丧的用户期望 它使文本内容模糊
I used to fix css3 zoom property instant of scale property
it makes the content zooming proportionally
document.body.style.zoom = 1.1;