如何调整菜单不透明度,但不调整文本?

时间:2014-01-09 06:31:32

标签: css menu

我想更改菜单颜色的不透明度而不是文本,因此这将显示我的容器的背景图像。这是我的CSS代码

.nav {
    font-family: 'Lato', helvetica, sans-serif;
    position: absolute;
    left: 580px;
    top: 42px;
    background:#1f7f5c;
    height:60px;
    display:inline-block;
}

.nav ul {
    list-style: none;
}

.nav ul li {
    display: inline-block;
}

.nav li a {
    color: #fff;
    font-size:16px;
    display:block;
    line-height:60px;
    margin: 0 0 0 -3px;
    padding:0 26px;
    font-family:'Open Sans', helvetica, arial;
    text-shadow:0 0 1px rgba(255,255,255,0.5);
}

.nav ul li a:hover {
    background-color: #2ecc71;

}

3 个答案:

答案 0 :(得分:2)

对于背景颜色,请使用rgba()

指定Alpha通道
.nav {
    background-color: rgba(31, 127, 92, 0.75); /* 75% opacity */
}

.nav ul li a:hover {
    background-color: rgba(46, 206, 112, 0.75);
}

答案 1 :(得分:0)

在背景标签上使用RGBA方法并指定不透明度。如果使用opacity属性,它将应用于所有子元素 像

background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);

我在http://nationalspaceolympiad.com/标题上使用了这个。用萤火虫检查一下。

答案 2 :(得分:0)

如果将不透明度应用于父节点,那么所有子节点肯定会受到影响。我建议你不要使用不透明度或alpha,你可以创建一个相同颜色的透明图像&把它作为你的背景。