如何使背景图片不再重复

问题描述

这是我的代码:

div#bg {
  background-size: contain;
  background-repeat: no-repeat;
 
  }
<div  id="bg" v-bind:style="{ background: 'url(' + require('../assets/kafa.jpg') + ')' }">

所以,我想要的只是一张覆盖整个页面的图像,但是无论我做什么,都只是div覆盖了整个页面,并重复了图像(可能是因为我只访问具有属性的div而不是图像本身)。我尝试使用不同的图像尺寸,但结果始终相同。

Here's how it looks like

谢谢。

编辑1:我也尝试过最小高度:100%和最小宽度:100%,但是它仍然无法正常工作。

解决方法

您可以执行以下操作:

在组件中(将background替换为background-image

<div  id="bg" v-bind:style="{ 'background-image': 'url(' + require('./assets/2.jpg') + ')' }">

在CSS中:

div#bg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...