2
div.body {
    width: 80%;
    min-height: 100.35%;
    float: center;
    background-color: black;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
    margin: 0 auto;
    overflow: auto;
    height: 100%;
    margin-top: -1%;
}

这就是我的主 div 中的内容。我希望这个 div 中的某些内容不透明。我可以做吗?

4

3 回答 3

0

您可以使用:

div.body {background: rgba(0,0,0,.3);}
于 2013-08-06T14:50:25.677 回答
0

您可以使用 rgba 将不透明度应用于背景:

div.body {
    width: 80%;
    min-height: 100.35%;
    float: center;
    background-color: rgba(0,0,0,.3);
    filter: alpha(opacity=30);               
    margin: 0 auto;
    overflow: auto;
    height: 100%;
    margin-top: -1%;
}
于 2013-08-06T14:50:39.333 回答
0

不,div.body 中的所有内容都将具有 30% 的最大视觉不透明度,因为 body 具有相同的内容。给它们 100% 的不透明度只会使它们整体不透明 30%。您需要将不透明度单独应用于其中的元素,而不是将其应用于主体。

编辑:如果它只是身体的背景,你需要有 30% 的不透明度,你可以使用透明的 PNG 图像或 RGBA

于 2013-08-06T14:47:10.600 回答