- 浏览: 450462 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
随着IE8的问世,微软终于开始将其浏览器向标准化靠拢,而且其市场占有率已经接近于Chrome了,但由于IE6及IE7仍然占有巨大的市场份额,在此我总结一下主要关于IE6/7的bug。
1. 双倍浮向Bug
这 个bug在IE6及更低版本的浏览器中存在。当IE6及更低版本的浏览器在解析浮动元素时,会错误地把浮向边边界(margin)加倍显示。修复这个 bug的方法很简单,只需要将元素的display属性设置为inline就行了。因为浮动元素自动以块状显示,而设置display:inline在这 里似乎没有作用,但却可以修正这个bug。
这里值得注意的是这里被加倍的margin是指浮向边的margin,例如设置元素float:left,则margin-right不会被加倍,只有margin-left会被加倍显示,我们也可以利用这一点来避免此bug。
2. 多出3像素bug
这个bug在IE6及更低版本的浏览器中存在。当IE6及更低版本的浏览器在解析浮动元素与流动文本环绕时,流动元素会莫名其妙的多生出3像素宽的补白(padding)。
解决方法一:
对浮动元素设置display:inline-block;
此方法缺点:如果在浮动元素上/下方同时存在另一个非浮动元素,会造成两元素边框无法对齐。
解决方法二:
使用过滤器*html #float{height:1%;}(IE6或更低)
为流动元素定义任意高度,迫使其拥有布局,IE具有自适应高度特性。
解决方法三:
如果浮动元素是图像:
*html #float{
****margin:0 -3px; /*IE 5.X*/
****ma\rgin:0; /*IE6*/
}
3. 多余字符bug
这 个bug在IE6中存在。有些人说解决此类问题的方法是不要在浮动元素中添加注释,但注释在代码过程中不可避免,我们无法控制何时会出现注释。我研究了一 下,其实有一个方法可以解决这个问题,那就是利用margin负值,我还不确定这个bug与上面提到的多出3像素bug是否有关联,但如果对 float:left的元素,设置margin-right:-3px却是可以解决这个bug的。
4. 定位bug
这个bug在IE6及更低版本的浏览器中存在。IE6及更低版本浏览器对于没有指定高度的相对元素,不能正确解析它内部元素的决定定位。解决的方法是利用过滤器技巧为IE6及更低版本浏览器定义一个高度强迫相对元素拥有布局属性。
*html #box{height:1%;}
5. 捉迷藏bug
这 个bug在IE6中存在。在特定条件下,标准布局页面被刷新或重新下载时,会发现某些内容消失了,当再次刷新或选中时才会显示出来,原来它们都隐藏在父元 素背景之后。出现这种bug多因为浮动元素与流动元素混合布局,后面元素又被设置了clear属性。如果设置了父元素背景色,当加载页面时,流动元素内的 内容可能会隐藏在父元素下面而看不见。解决该bug的方法是,可以去除父元素的背景色,或为父元素制定固定高度和宽度,也可以为浮动元素和父元素定义 position:relative来避免此类问题发生。
6. 百分比bug
这个bug产生的原因是IE对百分比取值方式造成的。IE对百分比的计算式四舍五入方法,这种方法有时会造成100%大于100%的情况。
发表评论
-
CSS实现二列等高布局及右边自适应宽度
2015-01-06 21:53 724html, body, div, span, applet, ... -
关于CSS浮动以及清除浮动的几种方法
2015-01-06 21:36 1238众所周知,CSS浮动在日常页面运用中起到非常重要的作用。例如 ... -
CSS3兼容旧版IE(6,7,8)解决方案
2014-11-29 11:23 618http://www.16code.com/css3-fo ... -
使用SVG中的Symbol元素制作Icon
2014-11-01 15:41 1038原文出处: 腾讯ISUX ... -
CSS设计模式:OOCSS 和 SMACSS
2014-11-01 14:18 630真心觉得写出 CSS 并不难,但是要写出可被维护的 CSS ... -
编写可维护的CSS
2014-11-01 14:16 581http://blog.jobbole.com/76032/ ... -
人人FED CSS编码规范
2014-09-26 15:07 585浏览器特效支持规范 为了页面性能考虑,如果浏览器不支持C ... -
那些年我们一起清除过的浮动
2014-09-25 22:35 730浮动(float),一个我们即爱又恨的属性。爱,因为通过浮 ... -
详解inline-block
2014-09-25 22:35 974转自:http://ued.taobao.com/blog/ ... -
前端精选文摘:BFC 神奇背后的原理
2014-09-25 22:01 453BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC ... -
Block Formatting Context
2014-09-25 22:01 461来自聚焦前端@任浩‘博客http://www.focus ... -
CSS布局奇淫技巧之-宽度自适应
2014-08-31 15:21 862css这个东西,说难不难,说容易也不容易。我觉得最重要的还是 ... -
DIV+CSS规范命名大全集合
2014-08-31 11:13 619头:header 内 ... -
最常用和实用的CSS技巧
2014-08-31 10:42 612下面是CSS最常用和实用的技巧。 1.重置浏览器的字体大小 ... -
Web页面中八种创建多列等高(等高列布局)的实现技术
2014-08-31 10:19 727高度相等列在Web页面设计中永远是一个网页设计师的需求 ... -
用好负边距,省时又省力
2014-08-30 19:04 714说到负边距,广大的前端兄弟们肯定不会陌生,外边距 margi ... -
负边距margin布局计算方法
2014-08-28 10:55 682其实用负边距布局最大的优点就是布局不受html结构的影响, ... -
css样式表中margin负值的五种应用详解
2014-08-28 10:56 484在网页前端设计中经 ... -
javascript中的数据类型、Object与Function
2014-10-28 09:36 5931. 数据类型 javascript中包含6种数据类型 ... -
如何减少浏览器repaint和reflow(下)
2014-08-27 22:03 0四、如何优化你的脚本来减少reflow/repaint? ...
相关推荐
"iebug总结jar包"是一个专门针对这些问题的资源集合,它包含了处理IE bug的相关资料,特别是针对IE6的解决方案。以下是基于这个主题的详细知识点: 1. **IE6的渲染引擎**:IE6使用的是Trident渲染引擎,它与现代...
在网页设计中,兼容性问题始终是一大挑战,特别是针对早期版本的 Internet Explorer(IE),如 IE6。IE6 在解析 HTML 和 CSS 方面与其他浏览器存在显著差异,导致设计的页面在不同浏览器上的表现不一致。为了解决这...
描述:“9个最常见的IE6 Bug,快解决头疼的IE6吧” 在本文中,我们将深入探讨IE6中最为常见的九个Bug,并提供相应的解决方案,帮助Web开发者们解决这个曾经令人头疼的问题。 ### 1. 居中布局问题 在CSS布局中,将...
### IE6、IE7 兼容性总结及解决方案 #### 一、概述 在Web开发过程中,特别是针对早期浏览器如Internet Explorer 6 (IE6) 和 Internet Explorer 7 (IE7) 的支持时,开发者经常会遇到一系列兼容性问题。这些问题往往...
### CSS浏览器兼容性与IE中的Bug处理 #### CSS兼容性问题概述 在Web开发中,浏览器的兼容性问题一直是开发者需要面对的重要挑战之一。不同浏览器(如IE、Chrome、Firefox等)对CSS的支持程度和解释方式存在差异,...
* html, * html body { /* IE6 bug */ background-image: url(about:blank); background-attachment: fixed; } * html .fixed-top { /* IE6 top */ position: absolute; bottom: auto; top: expression(eval...
首先,IE6的一个独特问题是“克隆文本Bug”。在HTML代码中,如果存在某些特定的注释格式,IE6可能会在页面中无故地复制文本。例如,当注释内容为`<!– IE6 does not like comments — >`时,IE6可能会在页面中显示这...
**DIV浮动IE文本产生3像素的bug** - **问题描述**:当左侧对象浮动时,右侧对象内的文本可能会出现额外的3像素间距。 - **解决方案**:可以在IE专用的样式表中添加`margin-right: -3px;`来修正。 ```css *...
##### 2.6 DIV浮动IE文本产生3像素的bug **问题描述**:当左边的对象浮动后,右边的对象内的文本可能会出现3像素的间距问题。 **解决方案**: - 通过调整左边对象的`margin-right`属性来解决。 **示例代码**: ```...
- 如何避免IE中的3px偏移bug: ```css #box { float: left; width: 800px; } #left { float: left; width: 50%; } #right { width: 50%; } *html #left { /* IE6专用 */ margin-right: -3px; /* 解决...
尽管现代浏览器已经能够很好地遵循标准,但在旧版IE浏览器中,尤其是IE6-IE9版本中,仍存在许多由于浏览器的解析引擎差异导致的bug。我们应当了解并掌握解决这些bug的方法,以确保我们的网页能在大部分浏览器中正常...
总结起来,解决IE6 3px Bug的一种有效方法是使用`overflow:hidden`,它在大多数情况下能避免浮动元素间的额外间距,同时保持页面布局的稳定。尽管这种方法可能导致内容部分被隐藏,但它在没有其他兼容性问题的场景下...
### Exjts2.2.1中datefield控件在IE8下显示不全BUG #### 背景介绍 在使用Extjs2.2.1版本开发Web应用时,可能会遇到一个特定的问题:`datefield`控件在Internet Explorer 8(简称IE8)浏览器中的显示存在问题,具体...
这种现象被称为“IE6双倍边距BUG”。 **示例代码:** ```css body { margin: 0; } div { float: left; margin-left: 10px; width: 300px; height: 300px; border: 1px solid red; } ``` #### 解决方案 解决...
对于Internet Explorer(IE)系列浏览器,由于其在不同时期存在诸多解析差异和bug,因此成为了“hack”应用的重点对象。 ### IE版本hack详解 #### 1. CSS注释与特殊语法的运用 - **示例代码**:`.test{color/*\**...