vue3 解决背景图与窗口留有间隙的问题

        需要实现一个登录界面,login.vue的代码如下:

<script>
import { ref } from 'vue';

export default {
    setup() {

        return {

        };
    },
};
</script>

<template>
    <div id="login-container" class="login-container">

        <div id="container-left" class="container-left">

        </div>
        <div id="container-right" class="container-right">

        </div>

    </div>
</template>

<style scoped>
.login-container {
    display: flex;
    flex-direction: row;
    background: url('../assets/loginBk.jpg') no-repeat center;
    background-size: cover;
    height: 100vh;
    width: 100vw;
    justify-content: center;
    align-items: center;
}

.container-left {
    flex: 2;
    height: 100%;
    width: 100%;
}

.container-right {
    flex: 1;
    height: 100%;
    width: 100%;
}
</style>

        可以看到已经把背景图的宽高分别设置为100vw和100vh了(占满整个可视窗口),但实际运行时发现图片和窗口之间留一定间隙且出现了滚动条:

        于是去看一下检查页面,发现body标签的margin设置为了8px:

         想来应该是index.html中的body标签有默认的margin间隙,于是手动讲margin设置为0:

        改好后发现问题解决了:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值