【问题标题】:Background-image vs background背景图像与背景
【发布时间】:2022-07-21 15:52:36
【问题描述】:

我面临一个奇怪的问题,它可能有一个我完全看不到的简单解决方案。

我想将背景:更改为背景图像:但如果我这样做,它似乎不会显示图像。下面的代码不显示图像

#background {
background-image: transparent url('src/assets/images/splash.jpg') 0% 0% no-repeat padding-box;
background-size: contain;
 opacity: 1;

}

同时下面的文字显示图像。

#background {
background: transparent url('src/assets/images/splash.jpg') 0% 0% no-repeat padding-box;
background-size: contain;
opacity: 1;

我在这里错过了什么......?

我想将其更改为背景图像,以便简单地向背景添加渐变色调

【问题讨论】:

  • 您检查过规格吗? background-image 只接受图像(和渐变),background 一次设置所有背景样式属性
  • 很奇怪的行为,你可以尝试为源添加一个斜线,它可能找不到 src 文件夹.. 像这样:url('./src/../../../ splash.jpg')

标签: css image background background-image


【解决方案1】:

background 是一种速记属性,它采用多个值,因此您可以一次性设置(在您的示例中)background-colorbackground-imagebackground-positionbackground-repeatbackground-origin .

background-image 属性只允许您设置背景图像(它确实采用多个值,但它们都是在堆栈中呈现的背景图像)。

【讨论】: