5

我在不透明度为 0.4 的 div 中有一个导航列表(无序列表)。UL 内的锚点设置为不透明度 1,但这没有效果。

<div style="background-color: #000; opacity: 0.4">
    <ul>
        <li><a href=".." style="background-color: #000; opacity: 1">home</a></li>
    </ul>
</div>

有什么建议么?谢谢

4

2 回答 2

20

像这样试试

<div style="background-color: rgba(0, 0, 0, .4);">
    <ul>
        <li><a href=".." style="background-color: rgba(0, 0, 0, 1);">home</a></li>
    </ul>
</div>

避免内联样式是个好主意。

于 2013-04-12T20:19:25.260 回答
4

不透明度被继承,所以当你应用不透明度时:1;对于子元素,它是根据不透明度计算的:0.4;它的父母。

为了克服这个问题 - 如果你不能使用 rgba - 创建一个包装元素,在其中创建你的 0.4 opacity 元素,然后创建另一个并绝对定位另一个元素。

于 2013-04-12T20:20:43.093 回答