`
魏祖清
  • 浏览: 177145 次
  • 性别: 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半透明图片(支持背景平铺、定位)

    4 如果想使用背景平铺和定位的效果,以前的步骤做完之后,我们还要再引用 iepngfix_tilebg.js 这个js,才能使png图片在ie6中平铺时实现透明效果,像下面这样: <script type="text/javascript" src="iepngfix_...

    网页特效 | 纯CSS控制DIV背景透明效果

    纯CSS控制DIV背景透明效果,没有什么好解释的,代码全在文件里面,直接预览或者用记事本打开即可。rgba参数(red,green.,blue,alpha),alpha值0-1 ie滤镜参数#3363370b,前两位为16进制透明度, 比如说值是上面用到的...

    IE6升级到IE9兼容性问题和操作手册

    本文档内容涵盖:IE6升级到IE9过程中Javascript, DOM, HTML, CSS等方面的变化和调整。 概述 2 第一章:HTML 3 第一节:IE7-IE8更新 3 1. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会...

    致WEB前端开发者:IE6-IE11兼容性问题列表及解决办法

    IE6-IE11 兼容性问题列表及解决办法 作为一名 WEB 前端开发者,了解 IE 浏览器的兼容性问题是非常重要的。在 IE6 到 IE11 的版本更新中,存在许多的变化和改进,这些变化可能会影响到我们编写的前端代码的兼容性。...

    第十四节 IE中利用CSS触发XSS-01

    CSS可以控制网页的布局、颜色、字体、背景图片等样式。 CSS中执行js 在CSS中,可以使用CSS表达式(css expression)来执行JavaScript代码。CSS表达式是一个早期的微软DHTML产物,可以在CSS中定义表达式来达到建立...

    精通CSS+DIV网页样式与布局全集

    1.2.3 链接式 1.2.4 导入样式 1.2.5 各种方式的优先级问题 1.3 体验CSS 1.3.1 从零开始 1.3.2 加入CSS控制 1.3.3 控制图片 1.3.4 CSS的注释 第2章 CSS的基本语法 2.1 CSS选择器 2.1.1 标记选择...

    让IE支持CSS3 Media Query实现响应式Web设计,html5.js让IE(包括IE6)支持HTML5元素方法

    让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement_x声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也...

    CSS hack技巧大全

    可是,大家注意一 下,IE6只是在某些情况下不识别(ie6下,同一个大括号里对同一个样式属性定义,其中一个加important 则important标记是被忽略的,例:{background:red!important; background:green;} ie6下解释为...

    针对firefox ie6 ie7 ie8的css样式hack

    针对firefox ie6 ie7 ie8的css样式hack 以前我们大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7以上对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到了一个针对IE7...

    Reset_CSS css样式重置文件

    导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的规则解释CSS,这样就能避免发生这种问题。 目前有很多...

    css margin-left在IE6下的问题的解决方法

    比如原来是margin-left:20px,经过ie6的解释会变成40px 解决办法是在原来的margin-left后再加上一个_margin-left:10px,变成margin-left:20px;_margin-left:10px 后者的样式将只适用于ie6 问题解决

    CSS样式在IE6下无效的问题解决方法

    问题症状: 1、<link href="css.css" rel="stylesheet" type="text/css" />...可能你会发现在一般情况下这样也是没有问题的,然而当 CSS 文件中包含有中文注释时就可能不尽如人意了!我估计是 IE6

    IE浏览器单独写CSS样式的几种方法

    主要介绍了IE浏览器单独写CSS样式的几种方法,本文总结了IE hacks、条件注释 CSS、条件注释 html 标签3种方法,需要的朋友可以参考下

    CSS样式风格定义

    下面提供的是系统默认提供的CSS样式风格定义,里面有详细的定义注释,注释标记为:/* ...... */。 友情提醒:修改风格设置必须具备一定网页css样式设计知识,建议您找些这方面的书看一下,在定义中也不能使用单引号...

    DreamweaverCS6CSS样式大全.pdf

    本文将对 Dreamweaver CS6 CSS 样式大全中的各种属性进行详细的解释和说明。 字体属性: * font-size: 用于设置文本的字体大小,可以使用像素(px)或相对单位(em)来设置。 * font-style: 用于设置文本的字体...

    如何只在IE上加载CSS样式表

    前言:IE一直是特殊的一个浏览器,我们可以使用一些方法来指定样式表只在IE浏览器下被加载。 IE9以及低于IE9版本 : 可以使用条件注释语句来加载特定于ie的样式表。如下所示,使用外部样式表。 <!--[if IE]> &lt...

    web前端开发基本问题解决

    超链接访问过后hover样式就不出现的问题 FF下如何使连续长字段自动换行 ...IE6使用滤镜使PNG图片透明后,容器内链接失效的问题 禁用文本框中文输入法的通用方法 我不是原创,我支持原创,我整理过的方便查看。

    ie10 css hack 条件注释等兼容方式整理

    截至到现在,在ie6到ie9的浏览器各种各样的古怪行为,开发人员不得不使用条件注释,有条件的类,和其他特定于IE的css hack来解决。 ps:条件注释是一种安全的区分IE浏览器版本的语法,且被认为是取代针对IE css hack...

    IE7,IE8,IE9JS

    使IE5、IE6、IE7支持更多的W3C标准(修复了许多的HTML和CSS问题)。 注释使Internet Explorer版本号小于8的IE浏览器载入该代码,而其它符合标准的浏览器则会忽略该代码,并在IE8出来后不干扰其工作。 <!–[if lt IE...

Global site tag (gtag.js) - Google Analytics