IE6,7下的那些坑

2021-07-02 15:51:00 字數 1007 閱讀 1718

lang="en">

charset="utf-8">

title>

type="text/css">

.warp

.box

style>

head>

class="warp">

class="box">

div>

div>

body>

html>

在ie6 ,ie7,ie8,chrome,firefox顯示效果:

當使box元素為浮動元素時

.box

在ie6 下顯示效果:

會發現,在ie6下的box元素的兩邊邊距增加一倍,這就是ie6下的雙邊距問題,

解決辦法

.box

lang="en">

charset="utf-8">

title>

type="text/css">

.box

style>

head>

class="box">

div>

body>

html>

在ie7以上,chrome,firefox下顯示效果:

但在ie6中顯示效果:

發現,在ie6中會有19個畫素的高度

解決辦法:

.box

IE6 7下如何實現inline block

ie6,ie7的haslayout屬性是個讓人頭疼的問題。在做導航條的時候,一般會用到ul li結構,大多數時候我們是把li設定為浮動,讓其併排顯示在同一行。還有一種方法就是設定li為display inline 這樣可以達到同樣的效果,但是問題是inline元素的特性 預設無法設定寬度,高度,以及...

IE6 7下inline block不起作用

網上查到資料是給元素設定display inline block,再觸發layout,設定display inline 因為所有的瀏覽器都支援inlie。即 div div 原理在下面 寫在前面的話,在我開發css的過程中,我發現很多詭異的問題都是對概念理解有偏差,所以在每篇開始的時候,我都把w3c...

ie67中li下的間隙問題

一 以下是引發此bug的條件 必要條件 li的子元素設定了浮動 例如 本例中的a設定了左浮動 充要條件 ie6 7 li設定了width height zoom 之一 例如 本文中的li設定了width 僅ie7 li設定了padding top padding bottom margin top ...