Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在具有透明度的div上获取不透明文本?_Html_Css - Fatal编程技术网

Html 如何在具有透明度的div上获取不透明文本?

Html 如何在具有透明度的div上获取不透明文本?,html,css,Html,Css,我在谷歌上做了一些搜索,有很多不同的例子,有些过时了,有些没有 我还查看了底部的示例,它与我想要实现的目标类似。在本例中,div上的文本也有点透明,但很难看到,因为它是白色div上的黑色文本 我有一个有很多黑色元素的背景图像,上面有一个不透明度为55%的黑色div,当我在上面添加白色文本时,背景图像中一些非常暗的元素通过白色文本略微可见,这是我不想要的 是否有人提供了如何实现这一点的最新示例/最佳实践(使用透明png或css)?它不必支持IE 6 提前谢谢。对不起,我认为文本应该是透明的,这是透

我在谷歌上做了一些搜索,有很多不同的例子,有些过时了,有些没有

我还查看了底部的示例,它与我想要实现的目标类似。在本例中,div上的文本也有点透明,但很难看到,因为它是白色div上的黑色文本

我有一个有很多黑色元素的背景图像,上面有一个不透明度为55%的黑色div,当我在上面添加白色文本时,背景图像中一些非常暗的元素通过白色文本略微可见,这是我不想要的

是否有人提供了如何实现这一点的最新示例/最佳实践(使用透明png或css)?它不必支持IE 6


提前谢谢。

对不起,我认为文本应该是透明的,这是透明的背景

#content {
   position:relative;
   z-index:1;
}

#content:before {
   content:"";
   position:absolute;
   z-index:-1;
   top:0;
   bottom:0;
   left:0;
   right:0;
   background:url(your_image.jpg);
   opacity:0.7;
}

对不起,我认为文本应该是透明的,这里是透明的背景

#content {
   position:relative;
   z-index:1;
}

#content:before {
   content:"";
   position:absolute;
   z-index:-1;
   top:0;
   bottom:0;
   left:0;
   right:0;
   background:url(your_image.jpg);
   opacity:0.7;
}

米兰几乎是正确的。您将希望通过RGB创建透明div的背景。对于黑色,这将是(0,0,0)。要添加透明度,只需添加一个小数点(类似于CSS的“不透明度:.55”;因此要获得55%不透明的黑色背景,可以使用

background: rgba(0,0,0,0.55);
因此,要制作具有55%不透明度背景和白色文本的示例div,请使用:

.blackopaque {
  background:rbga(0,0,0,0.55);
  color:#ffffff;
}
“背景”更改背景,颜色更改文本的颜色(本例中为白色)。 希望这有帮助! 马特

编辑:IE支持 添加对IE的支持很容易,您所要做的就是专门针对IE用户,为该元素提供他们自己的样式表。打开主题的头文件,假设您有一个专门为IE设计的样式表w/a transparent PNG,以获得透明的黑色效果,名为IE.css。您希望在中的现有css下面插入此代码结论:

<!--[if IE]>
    <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'template_url' ); ?>/IE.css" />
<![endif]-->

注意您只需在IE样式表中包含一条规则,这样它就可以覆盖该背景的默认规则。

米兰几乎是正确的。您需要通过RGB将透明div的背景转换为透明。对于黑色,这将是(0,0,0)。要添加透明度,只需添加一个小数(类似于CSS的“不透明度:.55”;因此要获得55%不透明的黑色背景,您可以使用

background: rgba(0,0,0,0.55);
因此,要制作具有55%不透明度背景和白色文本的示例div,请使用:

.blackopaque {
  background:rbga(0,0,0,0.55);
  color:#ffffff;
}
“背景”更改背景,颜色更改文本的颜色(本例中为白色)。 希望这有帮助! 马特

编辑:IE支持 添加对IE的支持很容易,您所要做的就是专门针对IE用户,为该元素提供他们自己的样式表。打开主题的头文件,假设您有一个专门为IE设计的样式表w/a transparent PNG,以获得透明的黑色效果,名为IE.css。您希望在中的现有css下面插入此代码结论:

<!--[if IE]>
    <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'template_url' ); ?>/IE.css" />
<![endif]-->

注意您只需在IE样式表中包含一条规则,这样它就可以覆盖该背景的默认规则。

RGBA在IE9之前不受支持,因此如果您需要支持早期版本的IE,最好的选择就是半透明PNG。

RGBA在IE9之前不受支持,因此如果您需要,最好的选择是需要支持早期版本的IE只是一个半透明的PNG。

米兰,这是另一种方式,我想在背景上的div上有不透明度,但在文本上没有透明度,这是我在我发布的链接中得到的示例。我已经更改了答案,不是第一次得到它,对不起,米兰,这是另一种方式,我想e背景上的div不透明度,但文本上的不透明度,这是我发布的链接中的示例。我已经更改了答案,不是第一次得到它,如果您可以“检查”我的答案是否正确,那将不胜感激!嗨,Matt,这在IE7中不起作用(尚未测试8和9)所以我也会看看米兰的解决方案。我更新了我的答案,在更新的浏览器中使用RBGa,在IE中使用透明的PNG,我想这正是你想要的。如果你能“检查”我的答案是否正确,我将不胜感激!嗨,Matt,这在IE7中不起作用(还没有测试8和9)所以我也来看看米兰的解决方案。我更新了我的答案,在更新的浏览器上使用RBGa,在IE上使用透明的PNG,我想这正是你想要的。