我有一个高度为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;
}
答案 0 :(得分:6)
使用rgba
:
.dropdown .dropdown-menu {
background-color: rgba(255, 255, 255, 0.8);
}
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);
}