您现在的位置是:网站首页> 编程资料编程资料
PNG背景透明在网页设计中的运用css实现元素居中的N种方法div水平布局两边对齐的三种实现方法waterfall瀑布流布局+动态渲染的实现页面中有间隔的方格布局如何完美实现方法css实现六种自适应两栏布局方式使用flex布局轻松实现页面布局的示例代码使用Flex布局实现头部固定内容区域滚动的方法详解flex布局下图片变形的解决方法详解flex布局与position:absolute/fixed的冲突问题Flex布局实现div内部子元素垂直居中的示例
2021-09-07
1141人已围观
简介 PNG的背景透明在网页中应用比较广泛,但浏览器的兼容问题一直很让人头疼
PNG的背景透明在网页中应用比较广泛,但浏览器的兼容问题一直很让人头疼,用的CSS滤镜再变通一下也能实现PNG背景半透明的兼容问题,只不过不支持背景的定位而已,也就是说不支持CSS SCRIPT。
一、CSS 滤镜(两种方法)
一般能用CSS处理的就尽量不要用JS了,个中的原因,你懂的……
本人整理了一下使用滤镜的方法处理IE6下的PNG半透明,但该方法也有局限性,不能使用背景定位,也就是不能使用CSS Script
方法1
CSS核心代码:
background-image:url(weather.png)!important; background-image:url(www.jb51.net); filter progid:DXImageTransform.Microsoft.AlphaImageLoader(src='weather.png');
其他浏览器不需要处理,只需要单独针对IE6作处理也可以。
方法2CSS核心代码:
_background:none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='weather.png',sizingMethod='crop');
说明:
方法1
当CSS中出现两个同样的属性,无论是否有!important,IE6只识别最后一个属性。(IE6是识别!important的,后面的background-image起干扰作用。在Firefox下,!important被优先执行,filter滤镜不起作用。这个其实只需要处理PNG在IE6中不支持半透明的问题,其他浏览器都是支持PNG的半透明的,所以不需要处理。该方法使用也有局限性,就是不支持图片的定位,也就是不支持CSS Script。
方法2
同样的也是利用滤镜进行处理,但方法上与方法一有所区别,单独针对IE6进行处理,利用“_”来针对IE6处理,其他浏览器对PNG的半透明是支持的,所以不再需要处理了。需要注意的是,sizingMethod='crop'须写上,不然会出现一些莫名的边角的问题,这个也是与方法一的方法有所区别的一点(有时候不写也会正常,但保险起见,建议写)。
二、DD_belatedPNG
DD_belatedPNG完美地解决了“iepngfix.htc”会出现的无法平铺,没法定位以及所加超链接的点击区域无法使用等问题!
详细文档见http://dillerdesign.com/experiment/DD_belatedPNG/。这里就不提供翻译了,哪位大大有时间有精力就来个翻译文档吧。08年末这东西刚出来的时候国内就有人发过这个方法,但不知道为什么,没引起什么“效应”,很多人还是在用上面说的“更具局限性”的方法。
使用方法很简单,首先下载调用JS,然后在使用PNG的页面中引用代码,由于是针对IE6处理的,所以在外围加上IE6的条件注释,以便区别于其他浏览器。
1.
引用函数是 DD_belatedPNG.fix() , 括号里分别填写应用PNG图片透明的CSS选择器(可使用ID选择器和类选择器)和应用类型(分为img和background两种)支持多个选择器的使用,支持hove的事件,和CSS的写法是一样的,最后两个是写应用的类型就可以了,最后完整的应用代码如下(注意必须是在全英文的状态下输入,很多人老是问我是什么原因不起作用,其实是因为输入了中文的标点):
单选择器和单应用类型:
html {filter:expression(document.execCommand("BackgroundImageCache",false,true));} 注:要注意上面选择器的标点要在英文的状态下,不然是没有效果的!
DD_belatedPNG下载(内含压缩版和没压缩的版本): 点击进行下载
IE6下的效果对比如下:

我相信,还有更好的兼容方式,希望大家在有更好的方法的时候,可与我一同分享,感谢你的阅读!
相关内容
- 网页设计经验谈:常用的网页设计工具的收集介绍html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享
- 用HTML+CSS制作邮件网页的技巧总结设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法
- 说说瀑布流式网站里那些可人的小细节(图文解说)html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享
- 网络广告的发展历程的详细分析与心得体会(图文)html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享
- 利用清晰的移动应用表单的设计来抓住用户html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享
- 阿里巴巴UED:Alibaba国际站首页改版小结JS 图片切换特效(仿阿里巴巴)阿里巴巴面试经历阿里旺旺2013 卖家版 2013 7.20.39T 最新绿色去广告版阿里巴巴、环球资源、中国制造网vs行业B2B 外贸企业如何选择阿里巴巴国际站首页大分类抽屉式导航菜单效果一个90后站长的自述阿里巴巴中秋logo结合网页的设计过程Dedecms仿阿里巴巴,自定义企业级风格页面阿里巴巴企业名录搜索软件 v2.2 绿色免费版 专业搜索阿里巴巴中文站的阿里巴巴工程师谈谈体验优化与用户习惯的延续(图文)
- 倾听色彩的声音 网页与产品的配色研究html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享
- UI设计中的包容性设计 html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享
- 15个CSS常识 注意一下吧CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 网站用户体验设计中的法则:信息交互设计金字塔法则html5+CSS3的编码规范前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范Web前端开发规范2017(HTML/JavaScript/CSS)web前端开发规范文档(2014年版本)响应式Web之流式网格系统 在网页标题栏上和收藏夹显示网站logo的实现方法Visual Foxpro 6.0 中文版安装向导(图解)网站日志200 0 64状态码的分析(协议子状态)W3C是什么意思 W3C标准简介有关网站网页设计中的那些事儿分享