【发布时间】:2021-05-13 19:48:33
【问题描述】:
我想添加一个不透明的背景,在图像前面有一个可见的文本。 在我的例子中,我使用 flex 来显示 div 元素,并尝试为每个 div 创建一个具有不透明度和文本的背景。 我知道我应该使用 z-index 来创建背景不透明层,但就我而言,我不知道为什么它不起作用。
main{
border: 2px solid red;
width: 100%;
height: 100vh;
}
.projects-wrapper{
border: 2px solid black;
width: 100%;
height: 50vh;
display: flex;
}
.projects-wrapper div{
border: 2px solid green;
flex-grow: 1;
}
/* .projects-wrapper div.text-description{
border: 2px solid yellow;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
color: white;
text-transform: uppercase;
}
.projects-wrapper div.text-description span{
display: block;
} */
.first-row div:first-child{
background-image: url(../assets/concert-hall.jpg);
background-size: cover;
background-position: center;
}
.first-row div:nth-child(2){
background-image: url(../assets/bedroom-2.jpg);
background-size: cover;
background-position: center;
}
.first-row div:last-child{
background-image: url(../assets/hotel.jpg);
background-size: cover;
background-position: center;
}
<main>
<div class="projects-wrapper first-row">
<div class="image-wrapper">
<!-- <div class="text-description">
Concert hall <span>in New York</span>
</div>
<div class="text-category">
Architecture
</div> -->
</div>
<div class="image-wpapper">
<!-- <div class="text-description">
Modern bedroom <span>in Gorizia</span>
</div>
<div class="text-category">
Interior
</div> -->
</div>
<div class="image-wpapper">
<!-- <div class="text-description">
Modern hotel <span>in London</span>
</div>
<div class="text-category">
Architecture
</div> -->
</div>
</div>
<main>
【问题讨论】: