IE6中文字溢位問題 多出乙隻豬

2022-03-10 00:49:31 字數 1464 閱讀 3504

>多了乙隻豬

title

>

5head

>

6<

body

>

7<

div

style

="width:400px"

>

8<

div

style

="float:left"

>

div>910

<

div

style

="float:right;width:400px"

>↓這就是多出來的那只豬

div>

11div

>

12body

>

13html

>

1.ie6的bug

經測試,只有ie6中有文字溢位bug,ie7 8火狐正常。

2.與浮動有關

去除 中的「float:left;」,你會發現多出來的「豬」字不見了,頁面正常顯示。同樣去除 中的「float:right;」,多餘的「豬」字也同樣消失,頁面正常顯示。

3.與注釋「<---->」的位置有關

將注釋轉移到

前面,多餘的「豬」字消失,頁面正常顯示。將注釋轉移到 ↓這就是多出來的那只豬

下面,多餘的「豬」字也同樣消失,頁面正常顯示。

4.與固定寬度有關

去除 中的「width:400px」,多餘的「豬」字消失,頁面正常顯示。

5.溢位字數與注釋條數有關

增加注釋的條數:當1條注釋時,則多出來 1 個字;2 條注釋時,則多出來 3 個字;3 條注釋時,則多出來 5 個字……我們會從上面的規律中得到這樣乙個公式:溢位文字的字數=注釋的條數 *2-1,這裡的字數在中文或英文數字時都成立。當溢位的文字字數大於文字的字數時,文字區塊將會消失。

解決方法:

a.不放置注釋。最簡單、最快捷的解決方法

b.注釋不要放置於 2 個浮動的區塊之間

c.將文字區塊包含在新的 之間,如:↓這就是多出來的那只豬

d.去除文字區塊的固定寬度,與 3 有相似之處

IE6下溢位多餘文字

最近會經常碰到這麼個問題 下面把自己做後的總結整理下 方案1 原因 出現這種情況絕大多數都是與浮動有關係的。通常都是用這個方案解決的 解決思路 檢查下出現這種情況的容器 比如div 是否有用到浮動,並且,當前浮動是否有必要應用 如果即使不用浮動也可以達到效果話,就將浮動去除。或是,加乙個 clear...

IE6文字溢位BUG

在ie6下,浮動層之間有注釋文字的話,之前那個浮動層的內容文字就有可能遭遇乙個 的複製,但是 裡檢視文字可並沒有多出來。問題原因以及解決方法 原因 由注釋造成文字溢位,屬於ie6的bug,溢位文字的字數 注釋的條數 2 1,這裡的字數在中文或英文數字時都成立。注釋坐在位置與溢位位置 區塊的浮動以及文...

IE6文字溢位BUG

在ie6下,經常會產生一些靈異事件,比如 html 裡是 豬豬豬 但用ie6瀏覽時,頁面上會顯示 豬豬豬豬 莫名其妙地多出了一頭,ie6太 了,私自產豬。像這種情況在ie7,ie8,ff中是不存在的。發生條件一 css中用了float屬性,並且用了html注釋。豬豬豬怎樣消除這種邪氣呢?方法一 在父...