`

IE6 3px bug

    博客分类:
  • css
 
阅读更多

出现场景:

两个元素一个浮动一个不浮动,非浮动元素在浮动元素后面,并且非浮动元素设置了宽度(应该是触发了haslayout),如此这般IE6下两个元素会出现3px间隔

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>marginTest2</title>
		<style>
			.gray {
				background-color:gray;
			}
			.red {
				background-color: red;
				
			}
			.left{
				float: left;
				height:100px;
			}
			.margin-top{
				margin-top: 5px;
			}
			.widht{
				width:200px;
			}
			
		</style>
	</head>
	<body>
			<div class="left gray margin-top" >float</div>
			<div class="red widht">nofloat</div>
	</body>
</html>

 IE 6下表现


IE 7表现


firefox chrome ie8表现

 


(这里还有浮动的bug,先暂且不论)

 

解决方案:

1:将非浮动元素也改为浮动。

2:使用IE6 hack  在浮动元素上加上   _margin-right:-3px;消除3px

  • 大小: 3.3 KB
  • 大小: 3.1 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

    IE6特有bug兼容性问题整理

    定位的,IE6只能说是半支持,好吧,这么说吧,可能不太严谨,就是背景图片固定的效果似乎只在根结点起作用。举个很简单的例子: 先看这段css代码: body{background:url(../image/404.png) no-repeat fixed center ...

    IE6 两个div有间隙的问题(IE 3px bug)

    在IE7中两个div是紧挨着的,但是在IE6中会出现两个div之间出现3px左右的间隙

    IE6的双倍,3px,注释引起的文字错位等几个BUG解决方法

    1、IE 6 中 ,DIV 使用背景图片(或直接插入图片在DIV中)的时候,在图片的下端会出现一条空白间隔,经测量,刚好是 3px . 解决办法: IE6默认字号是12pt,默认行高是normal。 找到原因就好解决了,给DIV加上:font-...

    IE6浮动换行bug比较实用简单解决方法

    我将介绍的是IE6浮动换行bug解决办法之一 虽然不是最好的办法但是 比较实用简单的办法 看代码: 复制代码代码如下: .main { clear: both; height: auto; margin: 0 auto; overflow: hidden; width: 980px; } ....

    IE6/IE7中li底部4px空隙的Bug

    当li的子元素中有浮动(float)时,IE6/IE7中元素的下面会产生4px空隙的bug。 XHTML 复制代码代码如下: ”list”&gt; &lt;li&gt;&lt;div&gt;vapour&lt;/div&gt;&lt;/li&gt; &lt;li&gt;&lt;div&gt;百度&lt;/div&gt;&lt;/li&gt; &lt;li&gt;&lt;div&gt;淘宝&lt;/div&gt;&lt;/li&gt; &lt;li&gt;&lt;div&gt;迅雷...

    IE下css常见问题总结及解决

    本文整理了ie中div的垂直居中问题、margin加倍的问题、ie6下页面min-width/height与max-width/height问题、ie6 3px bug及ie6捉迷藏的问题等等,感兴趣的朋友可以参考下哈

    CSS IE6奇数宽度或高度的bug

    可是在IE6下查看,却变成了right:1px的效果了: IE6还有奇数宽度的bug,解决方案就是将外部相对定位的div宽度改成偶数。查看源码: CSS代码 #out { width: 609px;/*这里宽度为奇数,bug就出现了!!改成偶数就OK了*...

    IE6兼容性问题及IE6常见bug详细汇总

    3、以下三种其实是同一种bug,其实也不算是个bug,举个例子:父标签高度20,子标签11,垂直居中,20-11=9,9要分给文字的上面与下面,怎么分?IE6就会与其它的不同,所以,尽量避免。 1)字体大小为奇数之边框高度少...

    IE6常见bug附解决方法

    doctype html&gt; 2、IE6在块元素、左右浮动、设定marin时造成margin双倍(双边距)解决方法:display:inline 3、以下三种其实是同一种bug,其实也不算是个bug,举个例子:父标签高度20,子标签11,垂直居中,20-11=9...

    46种常见的浏览器兼容性问题大汇总

    6. IE5 和IE6的BOX解释不一致 3 7. ul和ol列表缩进问题 3 8. 元素水平居中问题 3 9. Div的垂直居中问题 3 10. margin加倍的问题 3 11. IE与宽度和高度的问题 3 12. 页面的最小宽度 3 13. DIV浮动IE文本产生3...

    IE6不支持position:fixed bug的完美解决

    IE6 position:fixed bug&lt;/title&gt; &lt;style&gt; *{padding:0;margin:0} p{height:2000px} #gs{border:1px solid #000;position:fixed;right:30px;top:120px} &lt;/style&gt; &lt;!–[if IE 6]&gt;

    js完美解决IE6不支持position:fixed的bug

    IE6 position:fixed bug&lt;/title&gt; &lt;style&gt; *{padding:0;margin:0} p{height:2000px} #gs{border:1px solid #000;position:fixed;right:30px;top:120px} &lt;/style&gt; &lt;!--[if IE 6]&gt; &lt;style type...

    多种方法解决min-width 不兼容ie6的问题

    把以上三行代码加到需要最小宽度的div里即可,原理是使用IE6本身的BUG(当块级元素内部的东西超出此块级元素的高度时,块级元素的高度会被撑开,也就是说IE6中的height属性本身就等同于min-height)。 方法二: 复制...

    IE6-bugs:IE6 bugs汇总(如果你有新的问题,请补充) 最近发现项目方向越来越不对了,干脆用来放置浏览器的兼容性内容吧!

    在IE6元素浮动,如果宽度需要内容撑开,就给里边的块元素都加浮动3.在IE6,7下元素要通过浮动并在同一行,就给这行元素都加浮动4.P标签中不要嵌套块元素5.IE6下最小高度问题在IE6下元素的高度的小于19px的时候,会被...

Global site tag (gtag.js) - Google Analytics