6

Safari vh ルールの修正があるかどうかは誰にもわかりませんか?

#what{
 min-height:70vh;
}

すべてのブラウザで問題なく動作していますが、Safari でのみ認識されませんか? cssでVHルールを使用できるサファリの修正はありますか?

4

2 に答える 2

1

Vw/Vh の代わりに、この JavaScript で rem を使用します。「コードスニペットの実行」は混乱を招き、ズームによってウィンドウの「サイズ変更」が発生する可能性があります。これをテストするには、このコードをいくつかの html ファイルにコピーし、Safari やその他のブラウザーで実行します (または「フル ページ」を参照してください)。

<!DOCTYPE html>
<head>
<script language="javascript" type="text/javascript">
(function (doc, win) {
        var docEl = doc.documentElement,
            recalc = function () {
                var clientWidth = docEl.clientWidth;
                if (!clientWidth) return;

                docEl.style.fontSize = clientWidth + 'px';
                docEl.style.display = "none";
                docEl.clientWidth; // Force relayout - important to new Android devices
                docEl.style.display = "";
            };
 
        // Abort if browser does not support addEventListener
        if (!doc.addEventListener) return;

        // Test rem support
        var div = doc.createElement('div');
        div.setAttribute('style', 'font-size: 1rem');

        // Abort if browser does not recognize rem
        if (div.style.fontSize != "1rem") return;

        win.addEventListener('resize', recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
</script>
<style>
    @charset "utf-8";
    *{padding: 0;margin: 0;}
    div {position:fixed;width:40%;height:30%;background-color:yellow;color:blue;font-size:0.02rem;}
</style>
</head>

<body>
    <div>in this case 0.01 rem == 1vw . You need to remove body margins.</div>
</body>

</html>

詳細については、私が見つけたこの記事を参照してください。 http://css-tricks.com/theres-more-to-the-css-rem-unit-than-font-sizing

于 2014-11-02T10:36:43.390 に答える