悲催的IE6 七宗罪大吐槽(帶解決方法)第一部分

2021-09-06 12:54:14 字數 1300 閱讀 5373

一、奇數寬高

悲劇的ie6啊,為何有如此多bug,但使用者市場又那麼大,真讓我們搞**的糾結。今天就遇到了乙個非常奇怪但又很細節的乙個bug,乙個外部的相對定位div,內部乙個絕對定位的div(right:0),如下圖所示:

可是在ie6下檢視,卻變成了right:1px的效果了,是特效嗎,不像:

結果發現只要外部div的高或寬為奇數時,就會出現如上1px的問題,修復問題的解決方案就是把外部div的高或寬設為偶數。

以下是css**:

#outer

#inner

以下是html**:

#outer 相對定位

#inner 絕對定位

雖然這只是1px的問題,非常非常細節,但對於那些最求完美網頁設計的人來說這個bug是難以忍受的,雖然上面的解決方案有點投機取巧,但我可以告訴你,解決的ie6 bug的方法大部分都這樣,勉強用著吧。

二、

雙倍邊距

ie6 的bug算是讓人頭疼甚至蛋疼到了極點,有時候他的種種bug會帶給你無限的驚奇,有時候乙個在其他瀏覽器上非常完美的網頁到ie6上就亂成一團。今天就遇到了這個問題,在firefox上除錯頁面時頁面都沒問題,但一到ie6上,嚇了一跳,布局完全亂掉。後來發現是ie6下浮動層雙倍邊距的bug引起的,於是就把問題整理了一下,分享給大家,相信寫網頁的朋友一定會遇到這種神奇的事情的。

1、bug問題描述:

乙個浮動的div在ie6下可能會產生雙倍邊距的bug問題,具體產生的條件是:如果左浮動,則左邊距加倍;如果右浮動,則右邊距加倍。見下圖:

正常的情況下margin-left是50px

ie6下margin-left變成了100px,加倍了:(

2、解決辦法:

解決辦法也很簡單,只要給浮動層加乙個css屬性display:inline

即可解決問題。

悲催的IE6 七宗罪大吐槽(帶解決方法)第三部分

五 文字溢位bug 注釋bug 1 在以下情況下將會引起文字溢位bug 乙個容器包含2兩個具有 float 樣式的子容器。第二個容器的寬度大於父容器的寬度,或者父容器寬度減去第二個容器寬度的值小於3 在第二個容器前存在注釋 這也是為什麼此bug也叫做 ie6注釋bug 的原因 2 引起bug時的效果...

IE7的七宗罪

1.ie7,ie6 div css出現寬度定義不同 在寬度定義上出現寬度的解釋不同,ie7寬度在ie6上要寬一些,正是這個原因網頁可能會出現溢位問題,還好這個問題可以通過更改數值或者修改一下百分比解決.2.ie7.0修復了 important這個bug。先前由於ie6.0對 important識別存...

IE7的七宗罪

1.ie7,ie6 div css出現寬度定義不同 在寬度定義上出現寬度的解釋不同,ie7寬度在ie6上要寬一些,正是這個原因網頁可能會出現溢位問題,還好這個問題可以通過更改數值或者修改一下百分比解決.2.ie7.0修復了 important這個bug。先前由於ie6.0對 important識別存...