不透明度仅适用于ul而不是li css

时间:2015-05-15 11:52:16

标签: html css

我有一个高度为300px的列表,我希望背景具有不透明度。但列表项必须保持不变(不透明度1)。我怎样才能做到这一点?这是我的代码:

HTML:

<div class="dropdown">
                    <span class="notif">2</span>
                    <ul class="dropdown-menu">
                        <li><a href="#"><span>Elisadehasque</span> liked your story in <span>Disneyland Paris</span><span class="done">x</span></a></li>
                        <li><a href="#"><span>Petyana</span> started following you<span class="done">x</span></a></li>
                    </ul>
                </div>

CSS:

    .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    display: none;
    margin: 0;
    margin-left: -100px;

    padding: 0;
    height: 300px;
    width: 250px;
    background-color: #fff;
    z-index: 10;
    opacity: 0.8;
}

.dropdown-menu li {
    z-index: 999999;
    opacity: 1;
}

2 个答案:

答案 0 :(得分:6)

使用rgba

.dropdown .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.8);
}

来自documentation

  

RGBA()

     

可以使用红绿蓝-α模型(RGBa)定义颜色   rgba()函数表示法。 RGBa将RGB颜色模型扩展为   包括alpha通道,允许指定a的不透明度   颜色。 a表示不透明度:0 =透明; 1 =不透明;

     

rgba(255,0,0,0.1)/ * 10%不透明红色* /

     

rgba(255,0,0,0.4)/ * 40%不透明红* /

     

rgba(255,0,0,0.7)/ * 70%不透明红* /

     

rgba(255,0,0,1)/ *全不透明红色* /

答案 1 :(得分:1)

对你的css进行以下更改

.dropdown .dropdown-menu {
    background-color: rgba(255,255,255,0.5);
}