簡體   English   中英

SVG縮放比例-窗口高度或寬度的百分比

[英]SVG Scaling - % of window height or width

一位似乎已經消失的人為我編寫了這段代碼,我試圖找出如何對其進行修改以滿足我當前的需求。

我想將icon.svg圖形縮放為高度的百分比和/或寬度的百分比,以較小者為准。 目前的SVG太高。

參考網站http://kruegermultimedia.com/

當前代碼

<!DOCTYPE html>
<html>
<head>
    <title>Krueger Multimedia</title>
    <style>
body {
background-color: #000000;
}
</style>
    <style>
    .logo {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
        }
    </style>
</head>
<body onresize="resize()">
    <div class="logo">
        <img id="logo" src="icon.svg" />
    </div>
    <script>
        var logo = document.getElementById('logo'),
            mult = 0.8;

        var resize;
        (resize = function() {
            var w = window.innerWidth,
                h = window.innerHeight;
            if (w < h) {
                var width = (w * mult);
                logo.width = width;
            } else {
                var height = (h * mult);
                logo.width = height;
            }
        })();
    </script>
</body>

使用“ vmin”表示圖像的高度或寬度。 “ vmin”將按較小的視圖比例縮放圖像。 1vmin相對於1%。

    .logo {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }

    .logo img {
        height: 75vmin;
    }

另外,您可以使用“ vmax”按較大的視圖比例縮放圖像。

您可以在這里閱讀更多信息: https : //www.w3schools.com/CSSref/css_units.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM