我在具有半透明背景的图像上方有一个标题区域。在字幕区域内有一个按钮。我希望按钮不透明,但不确定如何执行此操作。

http://dailyspiro.com/index.html

    <div class="col-md-12 landing-container">
        <img src="images/pig.jpg" class="main-image" width="70%">
        <div class="uvp">
        <h1>Spread Compassion & Track Your Impact</h1>
        <button class="join-button">Join Now</button>
        </div>
    </div>




.uvp {
    background: rgb(66,51,51);
    opacity: .8;
    ...
}

.uvp h1 {
    color: #fff;
    ...
}

.join-button {
    background: rgb(48, 118, 213);
    ...
}

最佳答案

不透明度将应用于具有.uvp的元素及其所有子元素。您是否尝试过background: rgba(66,51,51,0.8)

您还需要将图像放置在.uvp后面。您可以使用position: relative; z-index: -1;进行图像处理。

更好的解决方案可能是background: url(images/pig.png) center center no-repeat用于.container,但是您需要使用.container来照顾好background-size: contain的身高和背景尺寸。

10-07 21:27