首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透明背景,明文?

问透明背景,明文?
EN

Stack Overflow用户
提问于 2010-10-26 02:33:04
回答 2查看 2K关注 0票数 1

我用头撞这个已经有一阵子了。对于一个网站的CSS重新设计我需要一个父div有一个背景图像后面是一个透明的背景,但前景文本需要保持在100%的不透明度。我试着制作一个1px的半透明(40%)白色的图像,但当与背景图像一起使用时,它不会显示出来。我已经证实了这与重复关闭无关。

如果我使用专有的东西,文本也会受到影响,这是不起作用的。

网站需要在两个设计之间切换,这样我就不能将文本移动到另一个子元素中。

JQuery的使用率很高,如果这对我有帮助的话,那就太好了。

标记:

CSS:

代码语言:javascript
复制
.titles
{
    background-color: #FFF;
    background-image: URL("../images/Vessel_TitleBackground.jpg");
    padding-top: 2px;
    font-weight: bolder;
    text-align: left;
}
.titles p
{
    text-indent: 2%;
    background-color: #FFF;
    filter:alpha(opacity=60); 
    -moz-opacity: 0.6; 
    opacity: 0.6;
    font-size: 1.1em;
    color: #000;
}

HTML:

代码语言:javascript
复制
<div>
    <div class="titles">
        <p>YEY</p>
    </div>
    <div class="contents">YEY
    </div>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-26 02:39:01

现代浏览器(Firefox、Chrome、Safari、Opera)支持RGBA:

代码语言:javascript
复制
#container p { background-color:rgba(255,255,255,0.4); }  

上面的CSS规则将在P元素上设置40%的半透明白色背景。

但是,IE8及更低版本不支持此功能(IE9将提供支持)。因此,您需要解决IE的问题。你可以使用IE条件注释为IE8及以下版本定义一个额外的CSS规则,这将设置一个半透明的图像...

代码语言:javascript
复制
<!--[if lt IE 9]>
<style>
    #container p { background-image:url(dot.png); }
</style>
<![endif]-->

如果你在制作半透明图片时遇到困难,这里有一个演示:http://vidasp.net/tinydemos/img-40-percent-transparent.html

顺便说一句,IE6不支持半透明的PNG,所以你必须为该浏览器使用另一种变通方法。Transparent background png image issue in IE6

票数 5
EN

Stack Overflow用户

发布于 2010-10-26 02:45:22

CSS不透明度会同时影响前景和背景。如果你想让背景半透明,同时保持文本不透明,你应该检查CSS3 rgba颜色值:

div p{背景: rgba(255,255,255,.5)}

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

https://stackoverflow.com/questions/4017657

复制
相关文章

相似问题

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