100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 兼容IE Firefox的背景半透明内容不透明设置【HTML】

兼容IE Firefox的背景半透明内容不透明设置【HTML】

时间:2019-08-13 22:07:52

相关推荐

兼容IE Firefox的背景半透明内容不透明设置【HTML】

web前端|html教程

兼容IE、Firefox的背景半透明内容不透明设置

web前端-html教程

首先要说明的是背景是内容的祖先元素。如果是兄弟节点那就没有必要记录这篇文章了。

sigar 源码,vscode修改主题字体颜色,ubuntu选择终端,tomcat和jdk兼容,网页爬虫 外包,php项目基础问题,百度seo优化软件收录lzw

记录一下,知其然也知其所以然。

微信支付开发 javaweb源码,vscode能直接写php吗,ubuntu下载bc,tomcat目录的作用,mac写爬虫,php开发转测试,seo排名工具湖南岚鸿排名lzw

IE8-特点:

域名交易平台php源码,ubuntu如何恢复默认,爬虫社区规范案例,php gobel,湖南seo企业lzw

1.不支持”opcity:0.5;”这种写法,只支持”filter:alpha(opacity=50)”。

2.如果背景元素拥有css属性设置了z-index的值(除默认值auto外),则内容会随着背景元素一起半透明

3.如果背景元素的内容元素本身或其祖先节点(这些祖先节点是背景元素的后代节点)没有设置css定位属性position:relative/absolute/fixed。则内容也会随着背景元素一起半透明。

4.支持”background:rgb(0,0,0)”设置背景颜色,但是不支持“background:rgba(0,0,0,0.5)”这种设置背景颜色的同事设置半透明的方式。

IE9+、chrome、Firefox特点:

1.支持”opacity:0.5″,但是内容会随背景一起半透明

1.支持“background:rgba(0,0,0,0.5)”这种设置背景颜色的同事设置背景半透明但内容不透明的方式。

2.如果同事使用opacity=0.5和rgba不透明度为0.5,那么效果是在元素为opacity所设置的不透明度的情况下背景再次按rgba的方式半透明。最终背景的半透明度为opacity*rgba=0.5*0.5=0.25。

IE9+还有一个特点就是同时支持opcity:0.5和”filter:alpha(opacity=50)”这种方式。所以rgba和filter一起用会出现第三项的情况。

所以综合上述的浏览器特点,兼容所有浏览器的方案是背景元素设置样式为

/*不能设置z-index,根据情况设置需要的background的颜色,chrome/firefox中第一句起作用;IE中后两句起作用*/ .background{ background: rgba(0,0,0,0.5);/*firefox、chrome*/background: #000\9;/*IE*/ filter: alpha(opacity=50);/*IE*/ }

代码解读为在Firefox、chrome下后两句不会被识别,所以使用rgba做背景半透明内容不透明;IE下第二句的background会覆盖第一句话,所以最终结果是后两句起到作用。

内容元素的样式为

/*可以设置元素或其祖先节点为定位样式relative/absolute/fixed*/.content{ position:relative; }

完整实例

html,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{margin: 0;padding:0; } *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; } /*不能设置z-index,根据情况设置需要的background的颜色,chrome/firefox中第一句起作用;IE中后两句起作用*/ .background{ background: rgba(0,0,0,0.5);/*firefox、chrome*/background: #000\9;/*IE*/ filter: alpha(opacity=50);/*IE*/ } /*可以设置元素或其祖先节点为定位样式relative/absolute/fixed*/ .content{ position:relative;}

效果图如下

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。