IE6文字溢出BUG现文字重复解决办法

看个css教程例子:
XML/HTML代码

 代码如下 复制代码

<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=gb2312″ />
<title>多了一只猪</title>
</head>
<body>
<div style=“width:400px”>
<div style=“float:left”></div>
<!– _ –>
<div style=“float:right;width:400px”>↓这就是多出来的那只猪</div>
</div>
</body>
</html>

用IE6看一下,你会发现真的会多出一只“猪”!

问题原因以及解决方法:

原因:
由注释造成文字溢出,属于IE6的BUG,溢出文字的字数=注释的条数*2-1,这里的字数在中文或英文数字时都成立。注释坐在位置与溢出位置、区块的浮动以及文字区块的固定宽度有必然联系。

解决办法:
1、不放置注释。最简单、最快捷的解决方法;
2、注释不要放置于2个浮动的区块之间;
3、将文字区块包含在新的<div></div>之间,如:<div style=”float:right;width:400px”><div>↓这就是多出来的那只猪</div></div>;
4、去除文字区块的固定宽度,与3有相似之处;
5、在后面加一个<br />或者空格;(不推荐)
6、使用IE注释格式,如:<!–[if !IE]>Put your commentary in here…<![endif]–>
7、给盒子加position:relative;属性

时间: 2024-10-24 23:46:48

IE6文字溢出BUG现文字重复解决办法的相关文章

ie6 文字溢出bug(注释bug) 双倍边距(margin)的bug 宽度100%问题解决方法

1.在以下情况下将会引起文字溢出bug 一个容器包含2两个具有"float"样式的子容器. 第二个容器的宽度大于父容器的宽度,或者父容器宽度减去第二个容器宽度的值小于3 在第二个容器前存在注释(这也是为什么此bug也叫做"IE6注释bug"的原因). 2.引起bug时的效果图                 这是正常效果        IE6下却多了一个"怪"字,真是怪   3.修复该bug的解决方案 改变结构,不出现[一个容器包含2两个具有&q

ae模板素材丢失现彩条的解决办法

ae模板素材丢失现彩条的解决办法   1.出现这种情况,先查看一下AE CC 2015的编辑界面,如果显示有这样的状态,那么说明是素材没有完整被AE导入. 2.如图中所示,此时我们可以列表中[ 双击一下]没有被导入的文件. 3.一般情况,每个AE模板的文件夹都会有一个包含(视频.图片.音频.日记报告)的子文件夹,然后打开文件夹. 4.比如:我这个仅仅是视频没有被正确导入,那么只需要双击该视频素材,即可自动导入AE软件了. 5.如下图所示:导入素材之后,就可以看到一切都正常了.如果是图片.音频之类

IE6中float造成margin值双倍解决办法

例1 一个元素向左浮动(float:left),且添加了向左空白边(margin-left:10px),那么会自动的加一倍变成30px. 例:  代码如下 复制代码 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>IE6双空白边Bug</title> </head> <body> <div style="

IE6中出现&quot;无法设置selected属性&quot;解决办法

如下代码  代码如下 复制代码 selectObj.val(defaultSelect);//选中指定项 在其它浏览器都是没问题,就是ie6下不行,后来百度了一个 解决办法 就是设置selected属性的时候使用setTimeout函数设定一个时间即可,代码如下:  代码如下 复制代码  var selectObj = document.getElementById('selectId');  // 使用setTimeout之后问题解决  setTimeout(function() {     

IE6中Select覆盖DIV元素各种解决办法

普通的元素,textbox, div, table--这些,属于windowless element,它们之间互相遮盖的情况由z-index决定,在它们之上,是SELECT这些windowed element.所以一般情况下div.table等不能遮盖select. 解决办法一:Iframe包裹select元素  代码如下 复制代码 <iframe style="z-index:1" style="z-index:1"><!-- 用iframe 解

html两个文字之间有一个空格的解决办法

 碰到过这样一位朋友,在编写的html代码里面出现两个文字间有空格的情况,两个文字之间他没有加空格符,也没有 代码. 这个情况在html编码使用不太多或不太熟练的情况下,很难找出问题. 查看其代码: [代码]xm l代码: 1<p> 2本文是由 3PHP二次开发网 4编制 5<p> 在运行的时候,PHP二次开发网两边都会有一定的间隙,有点类似于英文状态下加的一个空格. 其原因就是由于在书写html代码的时候,加了回车导致的.很多浏览器,在解析的时候,都会把这个回车展示出一定的间隙,

网页无法复制文字怎么办?网页复制不了解决办法

碰到有些网站,站长禁止了右键,或者用其它方法不让复制网页的文字,弄的好烦人啊,虽然这是小把戏,但多多少少造成了一些不方便,前几天发现这个解决不能复制问题的小方法,一行代码即搞定,就是下面这行: 常用解决方法 一.就是保存网页,然后复制 二.在查看-原代码-下看但所要的文字 三.就是换了浏览器,要知道禁用SCRIPT,你换个浏览器就OK 解决方法一,利用命令禁止js  代码如下 复制代码 javascript:alert(document.onselectstart = document.onco

ie6不支持css max-heigth 最大高度解决办法集

主要是css hack方法,利用ie6支持或者不支持的符号来完成任务. 你可能会想到我前面说过的expression,在css里面计算该容器的高度. 是的,这样能够达到我们的要求.代码部分如下  代码如下 复制代码 overflow:auto;/*超出部分显示滚动条*/ _height: expression( this.scrollHeight < 100 ? "100px" : (this.scrollHeight > 200 ? "200px" :

IE6不兼容position:fixed属性的解决办法

文章简介:IE6下不兼容position:fixed属性!在网上也看了一些资料还是不行! IE6下不兼容position:fixed属性!在网上也看了一些资料还是不行! position: fixed;这个属性用起来确实很方便,可以轻松的实现固定位置的浮动层效果.但是,它不支持IE6及以下版本.于是很多同学使用JS模拟.今天写了一个DEMO,涉及左侧.右侧.及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5.IE6,且避免了js模拟时,拖动滚动条时出现抖动的问