【问题标题】:CSS background color when there is an image present存在图像时的 CSS 背景颜色
【发布时间】:2015-05-02 21:07:10
【问题描述】:

我希望在背景图像后面隐藏一种颜色,以便当用户访问我的网站而无法查看图像或选择不查看图像时,可以得到一个相当一致的网站。我尝试在图像之前和之后添加颜色,但颜色超出了我的图像。我什至尝试在图像之后使用颜色,但是颜色会在所有内容下为整个站点背景着色。

.headerWrapper {
    background: url(../images/headerBG.png) repeat-x;
    width:100%;
    float:left;
}
.header {
    height:94px;
    width:1000px;
    float:left;
}

【问题讨论】:

  • CSS 中没有关于颜色的内容。如果没有 html 部分,它也不会向我们展示任何内容
  • 我猜,由于代码不完整,问题也不清楚,你可以使用background-color属性,或者你可以简单地在背景属性中添加颜色,比如background: url(../images/headerBG.png) black repeat-x; .下次尝试创建一个小提琴,以便其他人可以看到您的代码工作。

标签: css colors background


【解决方案1】:

您的问题不清楚您尝试过的代码。但是你应该使用 background-imagebackground-color CSS 属性,因为两次声明 background 会覆盖其他任何一个

(Demo)

.headerWrapper {
    background-image: url(../images/headerBG.png);
    background-repeat: repeat-x;
    background-color: rgb(50,150,250);
    width:100%;
    float:left;
}

或者在背景行中包含颜色

(Demo)

.headerWrapper {
    background: url(../images/headerBG.png) rgb(50,150,250) repeat-x;
    width:100%;
    float:left;
}

【讨论】:

  • 我已经尝试添加代码,但是如果我在图像之后的单独一行中添加它,它会在整个背景中创建颜色,而不仅仅是在隐藏在图像后面的标题区域中并且在没有图像上显示或图像拒绝浏览器,如果我把它和图像放在同一行,颜色就会覆盖图像。我想做的应该很简单。如果访问者看到图像,我只希望颜色位于未看到的图像后面。并且仅在访问者关闭图片时显示
  • 如果我将颜色添加到标题包装部分,它会将图像覆盖到某些 px % 如果我将颜色添加到标题部分,它会在图像后面,但会在整个网站上继续,我只需要颜色为每个部分扩展一定的大小。 headerBG 图像大小为 94 像素。我需要标题中的颜色只有 94 像素,但是如果它稍微低于标题图像下的横幅图像,这样可以节省我为该部分添加代码的时间,该部分约为 380 像素
猜你喜欢
  • 2012-01-01
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
相关资源
最近更新 更多