如何在CSS中获取当前的屏幕宽度?

mon*_*see 12 html css css3

当屏幕宽度小于480px时,我使用以下CSS代码进行格式化,并且它运行良好.

@media screen and (min-width: 480px) {
    body {
        background-color: lightgreen;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想得到当前的计算宽度,zoom如下所示:

@media screen and (min-width: 480px) {
    body {
        background-color: lightgreen;
        zoom: (current screen width)/(480);
    }
}
Run Code Online (Sandbox Code Playgroud)

Hea*_*065 28

使用CSS3视口百分比功能.

视口百分比解释

假设您希望主体宽度大小为浏览器视图端口的比率.我添加了一个边框,这样您就可以在更改浏览器宽度或高度时看到正文调整大小.我使用了视口大小的90%的比例.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Styles</title>

    <style>
        @media screen and (min-width: 480px) {
            body {
                background-color: skyblue;
                width: 90vw;
                height: 90vh;
                border: groove black;
            }

            div#main {
                font-size: 3vw;
            }
        }
    </style>

</head>
<body>
    <div id="main">
        Viewport-Percentage Test
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


Adé*_*gun 23

正如我们有css单位“view-height(vh)”,它大致对应于视口的高度,您也可以使用view-width(vw)相对于视口的宽度动态调整元素的大小

IE


.random-div{
    height: 100vh;
    width: calc(100vw - 480px);
}

Run Code Online (Sandbox Code Playgroud)

干杯


Sut*_*aka 5

这可以通过 csscalc()操作符来实现

@media screen and (min-width: 480px) {
    body {
        background-color: lightgreen;
        zoom:calc(100% / 480);
    }
}
Run Code Online (Sandbox Code Playgroud)