博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决CSS透明度被继承问题
阅读量:5054 次
发布时间:2019-06-12

本文共 589 字,大约阅读时间需要 1 分钟。

很多时候设计师为体现一定的效果,都会在网页上增加透明效果,如上图效果一样。

#div1{ filter:alpha(opacity:80);opacity:0.8; }

css设置透明度很简单,用上面代码就行了,但不知道你有没有发现,#div1下的的所有子元素都跟着透明了,这往往不是设计师想要的效果。之所以这样,我估计是由于css透明样式被子元素继承导致。

网上有提到很多的解决办法,大多都需要区分不同浏览器进行处理,这些方法我没有去验证,我想到一个较为方便的方法。增加另一个#div0的元素,将他与#div1都设置成绝对布局且位置一致,然后设置#div0的透明度

更新后的代码:

#div0,#div1 {	width:230px;	height:260px;	position:absolute;	right:40px;	top:45px;}#div0 {	background-color:#FFF;	filter:alpha(opacity:80);	opacity:0.8; }
这里放要显示的内容

 

 达到的效果如下图,文本框不再透明了。

转载于:https://www.cnblogs.com/275095923/archive/2011/12/13/2285657.html

你可能感兴趣的文章
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
Oracle学习之简单查询
查看>>
log4j配置
查看>>
linux 配置SAN存储-IPSAN
查看>>
java学习笔记之String类
查看>>
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>
牛腩记账本core版本源码
查看>>