分层背景颜色,背景图像和文本

时间:2018-05-23 17:32:21

标签: css css3

我想要一个蓝色背景,背景上方的图像,然后是图像上方的文字。

以下是代码:

body {
  background-color: blue;
}

#some-text {
  color: red;
  z-index: 3;
}

#display {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url('./some-image.jpg'); 
  z-index: 2;
 }
<body>
 <div id="some-text">TEXT</div>
 <div id="display"></div>
<body>

给我带来麻烦的是文字有蓝色背景。

将文本的背景设置为透明不会更正它。

我在这里做错了什么?

3 个答案:

答案 0 :(得分:0)

将#some-text div的背景颜色设置为白色。

#some-text {
    color: red;
    z-index: 3;
    background-color: white;
}

答案 1 :(得分:0)

您可以使用多个这样的背景:

&#13;
&#13;
body {
 margin:0;
 height:100vh;
 line-height:100vh;
 background-image:url(https://picsum.photos/200/200?image=1069);
 background-position:center;
 background-size:auto;
 background-repeat:no-repeat;
 background-color:green;
 text-align:center;
 color:#fff;
 font-size:25px;
}
&#13;
Some text here
&#13;
&#13;
&#13;

答案 2 :(得分:0)

将ID为div的{​​{1}}设置为#some-text,同时您需要为position: relative添加div个{{1} }和#display

&#13;
&#13;
width
&#13;
height
&#13;
&#13;
&#13;