`
魏祖清
  • 浏览: 180382 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

IE6下某些中文注释引发的css样式全乱 | IE6下PNG背景图片透明问题

    博客分类:
  • css
阅读更多
IE6下如果line-height超出本身区块的height高度,则会把区块高度挤高。例如:li{line-height:25px;height:20px;}则实际li的高度为25px,而IE7和FF下则为20px.

   2, IE下的margin double bug,具体说来比如一个div你设置左浮动,然后又设置margin-left:5px,则实际margin-left会加倍变为10px。解决办法:加display:inline

   3,就是困扰了我很长时间的一个诡异的页面样式乱掉的问题,层层排除,我把能想到会出问题的地方都想过了,最后问题根源竟在css的编码问题上:去掉我加在在css文件中的中文注释,诡异的页面竟然正常了,然后我再加回中文注释,然后把css文件编码由ANSI改为UTF-8,页面也可以正常。难道是因为ANSI下注释不能为中文?没道理的啊,ANSI本来就是本地化编码,而且在IE7和FF下这些注释完全没问题。
    然后我又一行一行的去删那些注释,逐步寻找问题时,发现问题竟然出现在"标"这个注释上,去掉这个汉字注释,一切正常,加上立马变乱。我试着把这个注释加在别的页面的css中发现也会引发页面变乱。还真邪乎了!!!可真是“一个汉字引发的乱”。个人估计这也是IE6下的一个bug:ANSI编码的css文件中,如果出现某些汉字则会导致css出错,从而使页面变乱,改为UTF-8编码或删掉这些汉字则问题解决。(在js中也一样)

    4,IE6下不支持PNG背景透明问题,也是一个老问题了,使用了网上用的最多的使用IE专有滤镜filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../page/images/bg-login-blue-top.png',sizingMethod='image'的方法,却发现此方法有缺陷:
      a)使用此方法做背景的区块必须定义一个高度,否则无效。
      b)规定好了高度,透明背景PNG也出来了,却发现背景图片上边的输入框无法输入,按钮无法点击(我是将此透明PNG用作一个登录框背景的),这下可好,能看不能用。。。。
      c)当然了这条大家都知道,因为是IE专有滤镜,其他浏览器当然不支持了。
   最后搞了半天,我决定在IE6下还是本本分分地用回普通的不透明的图片吧,难看了点,可起码能用。IE7和FF下当然使用hack可以用上漂亮的透明PNG图片(我用!important)实现的。
分享到:
评论

相关推荐

    IE6下PNG背景透明的方法

    以下是关于"IE6下PNG背景透明的方法"的详细解释: 1. **CSS滤镜法**:这是最基础的解决方式,利用CSS中的`filter`属性。对于PNG8格式的图片,可以使用`filter:progid:DXImageTransform.Microsoft.AlphaImageLoader...

    IE6 png背景图片透明

    在IT领域,尤其是在网页设计和开发中,"IE6 png背景图片透明"是一个经典的问题,因为Internet Explorer 6(简称IE6)对于PNG格式图像的透明处理与其他现代浏览器存在显著差异。PNG是一种流行的图像格式,支持24位...

    IE 6 下PNG图片实现透明

    PNG(Portable Network Graphics)是一种无损压缩的位图格式,支持透明度,广泛应用于网页设计。然而,Internet Explorer 6...在实际应用中,结合条件注释、CSS滤镜和JavaScript库,可以有效地解决IE6下的PNG透明问题。

    IE6下PNG透明代码

    2. **IE6的PNG透明问题**:IE6不支持PNG24的阿尔法透明,导致图片背景显示为黑色或不透明。对于PNG8,只有256色以下的颜色和单色透明可以正常显示,复杂的透明效果无法实现。 3. **JavaScript解决方案**:为了克服...

    处理ie6下png格式透明效果

    处理完IE6下的PNG透明问题后,可能会遇到一些新的挑战,例如性能影响、图片质量下降或是与其它CSS样式的冲突。因此,在应用解决方案时,应进行充分的测试,确保在保持视觉效果的同时,不影响网站的整体性能和用户...

    IE6下PNG背景透明的方法.rar

    在早期的网页设计中,IE6(Internet Explorer 6)浏览器对PNG图片格式的支持存在一些问题,特别是对于PNG-24格式的图片,它无法实现背景透明,这给设计师带来了很大的困扰。PNG-24格式提供了24位颜色深度,支持 ...

    ie6下png透明图片的处理

    --[if IE 6]>`,为IE6提供特定的CSS或JavaScript代码,专门处理PNG透明问题。这种方法能够保持代码的整洁,但随着IE6的逐渐淘汰,这种方法的必要性也在降低。 5. **设计调整**:避免使用在IE6上存在兼容问题的PNG24...

    PNG图片透明兼容IE6和火狐示例

    8. **压缩包子文件的文件名称列表**:尽管未提供具体的文件列表,但可以推断,压缩包中可能包含一个或多个PNG图片,以及iepngfix.htc文件,这些都是解决IE6透明问题的关键资源。 总之,要解决PNG图片在IE6和Firefox...

    IE6_PNG透明终极解决办法

    4. **条件注释**:IE6特有的条件注释可以用来针对IE6应用特定的CSS样式,确保只在IE6下启用透明修复代码,不影响其他浏览器。 5. **升级或替换浏览器**:尽管这是最理想的解决方案,但实际操作中由于各种原因(如...

    实现IE6下png图片透明JS代码

    总的来说,解决IE6下的PNG透明问题需要对JavaScript、CSS以及IE特有特性有深入理解。随着IE6的逐渐淘汰,现在的新项目可能不再需要考虑这个问题,但回顾这些历史遗留的技术挑战,有助于我们更好地理解前端技术的发展...

    ie6下png图片透明方法

    下面我们将详细讨论如何在IE6下使用JavaScript解决PNG图片透明问题。 首先,我们需要理解PNG图片透明的原理。PNG图片支持24位颜色以及8位的alpha通道,也就是所谓的PNG-24格式,它允许图片部分像素具有不同程度的...

    IE6透明解决方案,背景图片透明

    在早期的网页设计中,IE6(Internet Explorer 6)是一个常见的浏览器,但它对CSS(层叠样式表)的支持相对有限,特别是在处理图像透明度方面。由于IE6不支持CSS3中的`opacity`属性,因此在实现背景图片透明或者图片...

    IE 6 PNG透明通道

    然而,早期的Internet Explorer 6(简称IE6)浏览器对PNG8和PNG24格式的支持存在局限性,特别是对Alpha透明通道的支持不完全,导致PNG图片的透明效果在IE6上显示异常。 为了解决这个问题,开发者们提出了一些解决...

    IE6下PNG背景透明的方法.zip

    标题中的“IE6下PNG背景透明的方法”是指在Internet Explorer 6(简称IE6)浏览器中实现PNG(Portable Network Graphics)格式图像的背景透明。由于IE6对PNG8和PNG24格式的处理存在兼容性问题,导致PNG图像的透明...

    IE6下完美解决png图片半透明问题

    标题"IE6下完美解决png图片半透明问题"所指的,就是针对这个特定的IE6浏览器与PNG图像的兼容性问题,寻找并应用一种方法来实现PNG图像在IE6中的正常显示,包括其半透明特性。解决这个问题通常涉及到CSS滤镜(Filter...

    png透明显示IE6

    在CSS样式中,可以通过添加专为IE6设计的私有属性(以下划线`_`开头)来实现PNG背景透明。例如: ```css .main { background: url(../images/bg.png) no-repeat; width: 960px; _background-image: none; /* ...

    IE6浏览器完美兼容PNG图片的BUG(包括背景)

    在其他现代浏览器中,这两种格式都能良好地展示,但IE6对PNG-24的支持不足,导致图片的透明部分呈现出不透明或颜色错误,这对于需要背景透明或者半透明效果的设计来说是个大问题。 解决IE6的PNG BUG有多种方法,...

    IE6兼容PNG透明

    这样可以避免IE6的PNG透明问题,因为IE6能正确处理PNG8(无alpha通道)图片。 4. **条件注释**:利用IE特有的条件注释,可以在HTML文档中仅针对IE6插入特定的CSS或JavaScript,以解决透明问题。例如: ```html <!...

Global site tag (gtag.js) - Google Analytics