`

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 两个div有间隙的问题(IE 3px bug)

    在网页设计中,IE6浏览器经常会给开发者带来一些独特的挑战,其中一个典型问题就是"IE6 3px Bug"。这个bug表现为在IE6下,当两个浮动(floated)的div相邻时,它们之间会出现一个3像素的间距,这与在其他浏览器...

    IE6特有bug兼容性问题整理

    ### IE6特有bug兼容性问题整理 #### 1. 浮动(float)与相邻非浮动元素的表现差异 - **问题描述**: 在不同浏览器中,对于`float`元素和相邻非`float`元素的处理方式存在差异。具体表现为,在IE6中,当一个元素设置...

    9个最常见IE的Bug及其fix

    在IE6中,尝试设置非常小的高度值(如2px或更小)时,浏览器可能无法正确显示该高度,或者将其渲染得比预期大。这主要与IE6的CSS渲染引擎有关。 **解决方案**:对于这种情况,可以尝试使用透明的背景图片替代高度...

    ie6兼容bug总结

    3. `* html select {…}` 适用于 IE6 以及更低版本,但请注意,IE5.x 也能识别这个 Hack。其他浏览器则无法识别。 4. `html/**/ &gt;body select {…}` 和上面的 `* html select {…}` 效果相同,都是针对 IE6 和更低...

    最常见的9种IE_css_bug及fix

    ### 最常见的9种IE_css_bug及fix:深入解析与解决方案 #### 1. 居中布局问题 在Web开发中,将元素居中是极为常见的需求。通过设置`margin: auto;`通常能够轻松实现这一目标,但在IE6中,这种方法却会遇到问题。...

    IE 常见bug 及其fix

    在Web开发领域,Internet Explorer(IE)曾是程序员们的一大挑战,尤其是对于前端开发者来说,因为IE中存在许多特有的bug。这些bug不仅让开发者头疼,还严重影响了开发效率。本篇将详细介绍9个最常见的IE bug及其...

    css常见的bug(ie)

    以下是一些针对IE浏览器的CSS常见bug及解决策略: 1. **浮动元素的双倍margin问题**: 在IE6中,如果一个浮动元素设置了margin属性,可能会导致实际的外边距比预期的要宽一倍。为了解决这个问题,可以将浮动元素的...

    无法定义IE6字体:13px大小无效,IE6自动显示更大的字体的解决方法.docx

    IE6 对某些字体的渲染存在一个已知的 bug。当设置 `font-size: 13px` 时,IE6 不会正确地显示 Tahoma、Verdana 等特定字体的 13px 大小,而是会自动调整到一个较大的字体大小。这是因为 IE6 使用的是一种称为“逻辑...

    解决IE6 3像素Bug的css写法

    这个Bug主要出现在浮动元素与非浮动元素相邻的情况下,导致非浮动元素在IE6下向右偏移3像素,影响页面布局的精确性。 要理解这个Bug的原因,我们需要知道在IE6中,元素的“hasLayout”机制起着关键作用。hasLayout...

    解决ie6下3像素bug问题

    标题“解决ie6下3像素bug问题”指的是在IE6浏览器版本下,两个浮动元素之间出现的不期望的3像素间隙问题。这个问题是一个常见的前端bug,主要是在IE6浏览器中由于其解析CSS的特殊性导致的,而这种问题在其他浏览器中...

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

    以下将详细介绍IE6中常见的几个BUG及其解决方法,包括DIV中背景图片下方出现的3px空白间隔问题、双倍浮动BUG、注释引起的文字错位BUG以及著名的3px间隙BUG。 1. DIV中背景图片下方的3px空白间隔问题 在IE6中,当...

    CSS之IE BUG分析与解决

    - IE6中,文本相对于容器可能会有3像素的偏移。可以通过添加`text-indent:-3px;`来修正。 7. `hasLayout`问题 - IE6中的`hasLayout`机制可能导致布局问题,表现为元素尺寸计算不正确。通过设置`zoom:1;`或改变...

    DIV+CSS相对IE6、IE7和IE8的兼容问题

    标题和描述均提到了“DIV+CSS相对IE6、IE7和IE8的兼容问题”,这揭示了在Web开发中,尤其是针对老旧浏览器如IE6、IE7和IE8进行CSS布局时,开发者可能遇到的一系列挑战。这些浏览器在解析CSS规则时存在独特的行为,...

    div错位解决IE6IE7IE8样式不兼容问题

    1. **IE6的盒模型问题**:IE6在处理CSS盒模型时存在bug,导致元素的宽度计算出现问题。 2. **IE7的浮动元素错位**:在IE7中,当元素设置为`float`时,可能会出现与其他元素错位的现象。 3. **IE8的渲染模式选择**:...

    IE6,7,8兼容

    **DIV浮动IE文本产生3像素的bug** - **问题描述**:当左侧对象浮动时,右侧对象内的文本可能会出现额外的3像素间距。 - **解决方案**:可以在IE专用的样式表中添加`margin-right: -3px;`来修正。 ```css *...

    IE6的3像素 bug解决方案分享

    在互联网技术日新月异的今天,老旧的浏览器版本往往会带来许多兼容性问题,而其中IE6的3像素bug就是前端开发者们挥之不去的噩梦。这个bug源于Internet Explorer 6 (IE6)的一个渲染错误,使得在特定布局条件下,文字...

Global site tag (gtag.js) - Google Analytics