解决css设置背景透明,文字不透明

摘要:
α(不透明度=80);过滤器:alpha(不透明度=30);&书信电报;不透明<Div{background:important;filter:Alpha(不透明度=20);/*实现IE背景透明度*/500px;高度:颜色:#F30;字号:32px;字号:bold;}divp{位置:

设置元素的透明度:

 -moz-opacity:0.8; /*在Firefox中设置元素透明度
 filter: alpha(opacity=80); /*ie使用滤镜设置透明
 
但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了。
 
例如:
 <div><p>不透明</p></div>
 
div{-moz-opacity:0.3;filter:alpha(opacity=30);background:#000;500px;
 height:500px;color:#F30; font-size:32px; font-weight:bold; }
 
可以很明显的看出文字也被半透明的,这是我们不想看到的效果。
 以前我曾经是绝对定位的方法解决这个问题,也就是现在的p并不是div的子元素。
 
<div></div>
 <p>不透明</p>
 
这样div的半透明效果也就不会影响到元素p了。最后在将p定位到需要的位置。
 但是很多时候这样的标签并不是很合理,有可能还会多浪费几个标签。
 
下面的这种方法就可以解决上面的问题了:
 div{background:rgba(0,0,0,0.2) none repeat scroll !important; /*实现FF背景透明,文字不透明*/
background:#000; filter:Alpha(opacity=20);/*实现IE背景透明*/ 
 500px; height:500px; color:#F30; font-size:32px; font-weight:bold;}
 div p{ position:relative;}/*实现IE文字不透明*/
 
火狐我们直接用rgba颜色就可以解决子标签跟着半透明的问题了,但是ie还不是能很好的支持。
 所以我们给不想被透明的标签设置一个定位属性,问题接能解决了。

免责声明:文章转载自《解决css设置背景透明,文字不透明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Redis】Redis5.0的一些新特性k8s pod自动重启原因(jvm内存设置)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vector数组的遍历

1.front()访问第一个元素(第一个元素的值而不是地址!begin()相反) 2.back()访问最后一个元素(最后一个元素的值而不是地址!end()相反) 3.size()数组的元素个数 vector<int> a; //像数组一样以下标访问 for(int i = 0; i < a.size(); i++) { co...

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的Code First迁移和部署

这是微软官方SignalR 2.0教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第五篇:MVC程序中实体框架的Code First迁移和部署 原文:Code First Migrations and Deployment with the Entity F...

appscan 对api的手工检测

AppScan 在 API 安全测试中的实例介绍 在本项目中,API 遵循标准的的 REST 架构和背端服务器进行通信。针对 API 的功能测试由两部分组成:一部分是用一个 Web 的测试页面直接实现的,另一部分,由于 Web 页面的局限性(比如不能任意修改 HTTP header),所以是通过 Shell 脚本调用 curl 实现的。 并且这个 API...

【WPF】DataGrid动态绑定隐藏列 DataGridTextColumn.Visibility

方法一: 前端 <FrameworkElement x:Name="dummyElement" Visibility="Collapsed"/> <DataGrid> <DataGrid.Columns> <DataGridTextColumn Header="Te...

appium -- 页面出现弹窗,关闭后,无法识别页面元素

1. 问题:如图所示:在修改手势密码的过程中,点击了返回按钮后,弹出该弹窗;点击继续设置后,就发现 driver.getPageSource()获取不到页面元素。在找了一圈无用的资料后,没有什么好的处理方式,本来想着那我就放弃设置就好了。 结果在别的页面也出现了类似的情况。最终只能硬着头皮解决该问题了。 2. 解决方法:    方法真的很简单,就一行代码...

[CSS3] 几种分割线实现方法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css">...