JS 响应式布局

Posted work hard work smart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 响应式布局相关的知识,希望对你有一定的参考价值。

1、media

效果为屏幕宽度变化时,背景颜色也变化

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        @media screen and (max-width: 1024px){
            .bg{
                background-color: aqua;
            }
        }
        @media screen and (max-width: 980px) {
            .bg {
                background-color: red;
            }

        }
        @media screen and (max-width: 720px) {
            .bg {
                background-color: yellow;
            }

        }

        @media screen and (max-width: 640px) {
            .bg {
                background-color: green;
            }

        }

        @media screen and (max-width: 320px) {
            .bg {
                background-color: darkgray;
            }

        }
    </style>
</head>
<body class="bg">

</body>
</html>

  

2. 弹性图片

样式如下面的code

 .img 和 img

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        @media screen and (max-width: 1024px){
            .bg{
                background-color: aqua;
            }
        }
        @media screen and (max-width: 980px) {
            .bg {
                background-color: red;
            }

            /*使用流体图片*/
            img {
               max-width: 100%;
                height: auto;
                width: auto\9; /* ie8 */
                position: absolute;
                width:600px;
                top:-25%;
            }

            .img{
                height: 200px;
                border:1px solid sandybrown;
                overflow:hidden;
                margin-bottom:10px;
               display: block;
               position: relative;
            }

        }
        @media screen and (max-width: 720px) {
            .bg {
                background-color: yellow;
            }

        }

        @media screen and (max-width: 640px) {
            .bg {
                background-color: green;
            }

        }

        @media screen and (max-width: 320px) {
            .bg {
                background-color: darkgray;
            }

        }
    </style>
</head>
<body class="bg">
  <div  style="margin-top: 300px" class="img">
      <img src="image/img1.jpg" />
  </div>
</body>
</html>

  

以上是关于JS 响应式布局的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段—— 数组的响应式方法

js学习总结----webapp之使用less构建响应式布局

VSCode自定义代码片段10—— 数组的响应式方法

如何实现响应式布局?

利用JS去做响应式布局

Vue大屏自适应--响应式盒子