wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图片小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《IE6支持PNG格式图片的CSS滤镜写法返回上一页 
 
1楼 

IE6支持PNG格式图片的CSS滤镜写法

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  之前一直在用 gif 图片或者用和背景色相同的 jpg 图片回避 IE6 不支持 PNG 图片背景色透明的 BUG,不过在做大菠萝3(Diablo III)主题时不愿放弃自己一个比较酷的 Idea,所以我还是决定要解决这个 BUG。
  网上关于解决 IE6 这个 BUG 的方法很多,有用 JS 的,也有用 IE6 的 CSS 滤镜的。稍微看了一下,JS 的方法仅用于单个图片的效果,但若拿图片作背景则不行。CSS 滤镜的写法则简单很多,也能用作背景,但还是存在一个问题,图片的地址只能使用“绝对地址”,而我们在模板的 CSS 样式表里使用的大多是相对地址,虽然也可以使用绝对地址,但是不同的用户使用该模板的话就必须修改其绝对地址,对于不懂 CSS/HTML 的人来说,无疑这是一道“坎”。不过后来猫猫的一句话让我如梦初醒——可以把这段 CSS 写在 head 里,这样就可以用 Wordpress 自己的 PHP 语句来调用绝对地址了!
  让 IE6 支持 PNG 图片背景透明的 CSS 滤镜写法如下:
  *html #image-style {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
  (src="filename.png", sizingMethod="scale");
  }
  这里我写了一个实例:http://zeuscn.net/download/ie6png.html
  使用 Firefox 和 IE7 浏览器看的话,2张图片没有区别,但使用 IE6 核心的浏览器看的话会发现第一张图片有白色背景——第一张图片是直接添加而没有使用滤镜。
  #test {
  background:url(h2-bg.png) no-repeat;
  *background-image: none;
  *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
  (src="http://zeuscn.net/download/h2-bg.png", sizingMethod="scale");
  height:85px;
  width:66px;
  }
  我们可以从实例中的代码看到,由于 HTML 文件和图片 h2-bg.png 位于相同目录,所以这里的背景链接我是使用的相对地址。而下面的 CSS 滤镜我使用的是绝对地址。这里我为了兼容 Firefox IE6 和 IE7 我使用了 Hack 的写法:属性前添加 “*” ——只让 IE 核心的浏览器识别。
  那么在 Wordpress 模板的 head 标签内的 CSS 样式表调用之后,添加了下面的样式代码来绕过在样式表内使用绝对地址的问题:
  <link href="<?php bloginfo('stylesheet_directory'); ?>/style.css" rel="stylesheet" type="text/css" />
  <style>
  .post .title-bg {
  height:85px;
  width:65px;
  *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
  (src="<?php bloginfo('stylesheet_directory'); ?>/images/h2-bg.png", sizingMethod="scale");
  position:absolute;
  }
  </style>
  这个效果的具体样式是什么样的呢?嘿嘿,主题发布之日就能揭晓了~

之前一直在用 gif 图片或者用和背景色相同的 jpg 图片回避 IE6 不支持 PNG 图片背景色透明的 BUG,不过在做大菠萝3(Diablo III)主题时不愿放弃自己一个比较酷的 Idea,所以我还是决定要解决这个 BUG。 网上关于解决 IE6 这个 BUG 的方法很多,有用 JS 的,也有用 IE6 的 CSS 滤镜的。稍微看了一下,JS 的方法仅用于单个图片的效果,但若拿图片作背景则不行。CSS 滤镜的写法则简单很多,也能用作背景,但还是存在一个问题,图片的地址只能使用“绝对地址”,而我们在模板的 CSS 样式表里使用的大多是相对地址,虽然也可以使用绝对地址,但是不同的用户使用该模板的话就必须修改其绝对地址,对于不懂 CSS/HTML 的人来说,无疑这是一道“坎”。不过后来猫猫的一句话让我如梦初醒——可以把这段 CSS 写在 head 里,这样就可以用 Wordpress 自己的 PHP 语句来调用绝对地址了! 让 IE6 支持 PNG 图片背景透明的 CSS 滤镜写法如下: *html #image-style { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="filename.png", sizingMethod="scale"); } 这里我写了一个实例:[url=http://zeuscn.net/download/ie6png.html]http://zeuscn.net/download/ie6png.html[/url] 使用 Firefox 和 IE7 浏览器看的话,2张图片没有区别,但使用 IE6 核心的浏览器看的话会发现第一张图片有白色背景——第一张图片是直接添加而没有使用滤镜。 #test { background:url(h2-bg.png) no-repeat; *background-image: none; *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="[url=http://zeuscn.net/download/h2-bg.png]http://zeuscn.net/download/h2-bg.png[/url]", sizingMethod="scale"); height:85px; width:66px; } 我们可以从实例中的代码看到,由于 HTML 文件和图片 h2-bg.png 位于相同目录,所以这里的背景链接我是使用的相对地址。而下面的 CSS 滤镜我使用的是绝对地址。这里我为了兼容 Firefox IE6 和 IE7 我使用了 Hack 的写法:属性前添加 “*” ——只让 IE 核心的浏览器识别。 那么在 Wordpress 模板的 head 标签内的 CSS 样式表调用之后,添加了下面的样式代码来绕过在样式表内使用绝对地址的问题: <link href="<?php bloginfo('stylesheet_directory'); ?>/style.css" rel="stylesheet" type="text/css" /> <style> .post .title-bg { height:85px; width:65px; *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="<?php bloginfo('stylesheet_directory'); ?>/images/h2-bg.png", sizingMethod="scale"); position:absolute; } </style> 这个效果的具体样式是什么样的呢?嘿嘿,主题发布之日就能揭晓了~

 
标签: CSS  IE6  PNG  写法  图片  支持  格式  滤镜  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载更多图铃
 
 
 
 
 
 
 更多内容
 ·从SQL Server中导入/导出Excel的 ·asp将数据导入excel后,中文出现 ·Oracle 10g使用RMAN创建physical ·讲解DBMS_STATS的分析表与备份分
 ·Oracle、SQL Server中如何锁定DB ·教你快速确定SQL Server栏中的最 ·数据库管理员必须了解的MySQL企业 ·MySQL事件调度器Event Scheduler
 ·疑难解答:怎样使用Access数据库 ·实例讲解Access数据库在线压缩的 ·Photoshop制作逼真的不锈钢杯(1) ·Flash绘制明媚夏日海滩(1)
 ·Virtual PC:虚拟磁盘也需要压缩 ·DIY一个漂亮的Word文本框 ·用批处理脚本实现自动磁盘碎片整 ·快速清除Photoshop CS3捆绑的Bon
 ·Linux系统下挂载Windows分区的方 ·堵住电脑中的Access漏洞 拒绝恶意 ·瑞星8月5日病毒预警:小心安德夫 ·解决卡巴斯基2009让侧边栏打不开
 ·瑞星杀毒系列之卡卡6.0高级应用 ·实战经验:组建维护一个30人局域 ·Photoshop教你简单鼠绘美人鱼(2) ·Photoshop轻松制作七彩飘带(2)
 
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
 
© 2005- 王朝网络 版权所有