html - 文本叠加背景颜色 rgba

标签 html css image overriding rgba

我正在尝试创建一个与图像大小完全匹配的背景颜色叠加层,并在该叠加层上显示文本。但是背景颜色也覆盖了文字,希望有人帮我解决这个问题。

HTML

<header>
    <span class="header-overlay"></span>
    <div class="container">
        <div class="logo">
            <a href="#">
                <img src="http://content.screencast.com/users/HungSzczesny/folders/Default/media/7e690146-93d1-477a-a4fc-8d5ddfefabf7/logo.png" alt="Logo">
            </a>
        </div>  <!-- end logo -->

        <div class="main-nav">
            <ul>
                <li><a href="#">home</a></li>
                <li><a href="#">who</a></li>
                <li><a href="#">work</a></li>
                <li><a href="#">services</a></li>
                <li><a href="#">blog</a></li>
                <li><a href="#">team</a></li>
                <li><a href="#">contact</a></li>
            </ul>
        </div>  <!-- end main-nav -->

        <div class="tagline">
            <p>hello we are</p>
            <h1>lazy day</h1>
        </div>  <!-- end tagline -->
    </div>
</header>

CSS

*{
    margin: 0;
    padding: 0;
}

header{
    background: url('http://content.screencast.com/users/HungSzczesny/folders/Default/media/8cda5714-151b-4084-b130-870ec9a38607/header-bg.png') no-repeat center center fixed;
    width: 100%;
    height: 990px;
    position: relative;
    z-index: 0;
    .background-size(cover);
}

.header-overlay{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.12);
}

http://jsfiddle.net/ag513947/

最佳答案

.header-overlay { z-index: -1; } 试试看?

关于html - 文本叠加背景颜色 rgba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290128/

相关文章:

html - CSS:使图像出现在div的顶部

html - 在 css 中添加新列并使其响应

html - 在具有两个按钮的 HTML 表单上,如何让一个按钮提交表单而另一个按钮不提交?

php - MPDF 尝试将 div 保持在同一页面上

html - 如何使导航宽度自动,同时绝对定位其包装器

javascript - 如何将原始十六进制图像转换为 html img

javascript - 在轮播上添加暂停/播放功能

javascript - 反转CSS动画

Java,图像上的文本,更新

c++ - 如何检查 tiff 文件的无效格式错误