IE6下PNG图片透明问题解决方案集锦
PNG图片在IE6下的透明问题算是个老生常谈了,只能怪那坑爹的IE6了,哈哈,这里长沙网络推广汇总了一下几种解决方案,推荐给大家。
1、滤镜
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
属性
enabled可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false
true 默认值。滤镜激活。
false滤镜被禁止。
sizingMethod可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。
crop剪切图片以适应对象尺寸。
image默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
scale缩放图片以适应对象的尺寸边界。
各个属性值所代表的含义
src必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
示例
.png {
background: url(绝对路径/images/bg.png) repeat;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="绝对路径/images/bg.png");
_background:none;
}
背景无法平铺;
背景图片无法定位,即不可以使用background-position属性,也不便于制作CSS Sprite;
在性能上也有小问题,页面中次数不是很多的时候该办法还是可行的
该滤镜中的src属性最好取绝对路径,如果取相对路径的话必须是相对于当前网页路径,而不是我们习惯的“相对于css的路径”
AlphaImageLoader滤镜会导致该区域的链接和按钮无效,解决的办法是为链接或按钮添加position: relative;这样条代码,使其相对浮动。
为了使滤镜起作用,应该为容器设置宽度和高度值。
只能当做background使用,对于形式的PNG图片需要变相处理。
sizingMethod='scale',其七夕哦啊过是拉伸图片,可以模拟平铺。
2、iepngfix.htc
网址
实现原理也是滤镜,它将这些操作封装到一个.htc的文件中,使用起来比较方便。
Demo
3、DD_belatedPNG
这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜.
它支持backgrond-position与background-repeat.这是其他js插件不具备的.DD_belatedPNG还支持a:hover属性,以及标签
网址
Demo
基本上常用的PNG图片透明问题的解决方法就这3种了,如有其它更好的方法,也请告之我一下,谢谢
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML