代码之家  ›  专栏  ›  技术社区  ›  Abe Miessler

如何使用带有非透明文本的透明DIV?

  •  2
  • Abe Miessler  · 技术社区  · 14 年前

    我希望有一个半不透明的DIV,其中填充了完全不不透明的文本。我的问题是,当我使DIV半不透明时,文本也是半不透明的。有没有办法让我的文本像平时一样出现?

    下面是我现在使用的内容:

    .opac
    {
        opacity:.2;
        background-color:black; 
    }
    
    4 回复  |  直到 14 年前
        1
  •  1
  •   Guffa    14 年前

    不,没有。

    或者使用半透明的24位PNG为不透明元素创建半透明的背景,或者将两个元素叠加在一起。

        2
  •  1
  •   timdev    14 年前

    IIRC,你必须变得棘手。

    本质上,您希望创建半透明的DIV,空的。然后将文本放在另一个分区中,并将其放置在第一个分区的顶部。

        3
  •  0
  •   Robert    14 年前

    尽管已经回答了这个问题,但这里还有一个选项不需要图像,但需要jquery。

    JQuery

    var c = $('#container');
    $('#transparent').css({
        width: c.outerWidth(),
        height: c.outerHeight(),
        top: c.offset().top,
        left: c.offset().left
    });
    

    CSS

    ​#transparent {
        background-color: black;
        position: absolute;
        z-index:-1;
        opacity: 0.2;
    }
    

    HTML

    ​<div id='container'>
    Text
    <div/>
    <div id='transparent'>
    </div>​
    

    试一试

    http://jsfiddle.net/yEmUn/

        4
  •  0
  •   WGF    14 年前

    你可以用两个潜水器(他们都不是孩子)。底部分层的DIV将是半透明的,顶部分层的DIV将用于保存文本。