css媒体查询-高度自适应


用element写样式,宽度使用栅栏式动态布局

高度写一个自适应:

<style lang="less" scoped>
// 屏幕宽度大于768|默认768为移动端所以此时是PC端
    @media only screen and (min-width: 768px) {
        .collect-login {
            .login-main {
                margin: 60px auto 0;
            }
        }
    }
    // 屏幕宽度小于768|默认768为移动端
    @media only screen and (max-width: 768px) {
        .collect-login {
            .login-main {
                margin: 20px auto 0;
            }
        }
    }
</style>

好像惯例以宽度768为判定标准是否移动端

也可以使用JavaScript计算

created() {
        //页面创建时执行一次getHeight进行赋值,顺道绑定resize事件
        window.addEventListener("resize", this.getHeight);
        this.getHeight();
},
watch: {
        $route: function () {
                //监听路由是否变化
        },
},
methods: {
        //定义方法,获取高度减去头尾
        getHeight() {
                this.Marginheight = 0.05*window.innerHeight+ "px";
                console.log(this.Marginheight)
        }
},

再create的时候要,同时要监听resize事件

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM