小编Ken*_*nji的帖子

在iOS 8 Mobile Safari中,CSS缩放不适用于<a>中的<img>

使用时zoom: 0.5;,图像在不在<a>标记内部时以0.5x大小呈现,但在<a>标记内部时以1x大小呈现.

这发生在iOS 8 GM(Xcode 6 GM的iPhone 5模拟器和iPad mini)上.

iOS 7.1.2(iPhone 5)和iOS 7.0(Xcode 6 GM的iPhone 5模拟器)不会出现这种情况.

以下是一个示例:https://dl.dropboxusercontent.com/u/379843/ios8csszoom/test.html

<!DOCTYPE html>
<html>
    <body>
        <img src="star-on@2x.png" style="border: 1px solid blue; zoom: 0.5;"/>

        <a href="#">
            <img src="star-on@2x.png" style="border: 1px solid blue; zoom: 0.5;"/>
        </a>

        <hr>

        <img src="star-on@2x.png" style="border: 1px solid blue; -webkit-transform: scale(0.5);"/>

        <a href="#">
            <img src="star-on@2x.png" style="border: 1px solid blue; -webkit-transform: scale(0.5);"/>
        </a>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

-webkit-transform在iOS 8上运行,但我不想使用它,因为即使图像以0.5x大小呈现,<img>标签消耗的空间也是1x大小.

任何解决方法?

css mobile zoom mobile-safari ios8

6
推荐指数
1
解决办法
5526
查看次数

标签 统计

css ×1

ios8 ×1

mobile ×1

mobile-safari ×1

zoom ×1