background-image 没有出现在 header

background-image not showing up in header

我想添加 background-image 到 <header> 标签,但是图像不显示。

header {
    background-image: url("/img/header-bg.jpg");
    background-repeat: repeat-x;
    width: 100%;
    height: 105px;
    background: #fff;
    position: relative;
    display:block
}

当我进入 Chrome 中的开发人员工具时,我可以看到图像的 URL 很好(我可以看到图像),但让我感到困惑的是,当我添加

background-image: url("/img/header-bg.jpg");
background-repeat: repeat-x;

作为Chrome中header的新样式规则,背景图片显示。

使用相同的背景属性只会反映color.So参考下面的代码:

header {
  background:#fff url("/img/header-bg.jpg") repeat-x;
  background-repeat: repeat-x;
  width: 100%;
  height: 105px;
  position: relative;
}

background 属性 更改为 background-color 或在不需要时将其完全删除。

background is a short hand css property, It will override all other previous styles.

您的代码应该是:

header {
  background-image: url("/img/header-bg.jpg");
  background-repeat: repeat-x;
  background-color: #fff;
  width: 100%;
  height: 105px;
  position: relative;
  display:block

}

或简写形式如下:

header {
  background: #fff url("/img/header-bg.jpg") repeat-x;
  width: 100%;
  height: 105px;
  position: relative;
  display:block

}

.heaer_area {
    background-attachment:fixed;
    background-clip: border-box;
    background-color: #000000;
    background-image: url("img/fitness.jpg");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: cover;
}`enter code here`