首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个带有非透明文本的透明div?

问如何创建一个带有非透明文本的透明div?
EN

Stack Overflow用户
提问于 2010-09-12 06:47:29
回答 4查看 2.9K关注 0票数 2

我想要一个半不透明的div,里面填充的是完全不透明的文本。我的问题是,当我将div设为半不透明时,文本也是半不透明的。有没有办法让我的文本看起来像平常一样?

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

代码语言:javascript
复制
.opac
{
    opacity:.2;
    background-color:black; 
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-12 06:51:40

不,没有。

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

票数 1
EN

Stack Overflow用户

发布于 2010-09-12 06:50:58

IIRC,你得弄点小把戏

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

票数 1
EN

Stack Overflow用户

发布于 2010-09-12 07:16:00

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

jQuery

代码语言:javascript
复制
var c = $('#container');
$('#transparent').css({
    width: c.outerWidth(),
    height: c.outerHeight(),
    top: c.offset().top,
    left: c.offset().left
});

CSS

代码语言:javascript
复制
​#transparent {
    background-color: black;
    position: absolute;
    z-index:-1;
    opacity: 0.2;
}

HTML

代码语言:javascript
复制
​<div id='container'>
Text
<div/>
<div id='transparent'>
</div>​

试试看

http://jsfiddle.net/yEmUn/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3692978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档