新聞中心
你對IE6調(diào)試CSS的方法是否了解,這里和大家分享一下,主要介紹原作者的針對IE6調(diào)試CSS的一些經(jīng)驗。

在IE6下調(diào)試CSS方法
由于IE6糟糕的盒模型,你必須要萬分小心。如果你需要將一元素設(shè)置了寬度,注意避免再將其上設(shè)定margin、padding(左邊或者右邊)。我會在其上再包裹一層元素。
防患于未然
坦白的講,我每天都會話很多時間用于調(diào)試IE6的CSS問題上。下面是一些小Tips可以確保IE6最大限度的返回你期望的效果。不幸的是,并不是每個人都知道它們(譯注:作者有些“危言聳聽”)。
重置默認(rèn)樣式
重置默認(rèn)樣式可以最大限度的避免瀏覽器差異,最簡單的樣式重置通??梢赃@樣寫
- *{
- margin:0;
- padding:0;
- }
如果你覺得這樣“太過于簡單”,可以參考YUIReset和EricMeyer'sReset。
不要在同一元素上同時聲明margin/padding的寬度
由于IE6糟糕的盒模型,你必須要萬分小心。如果你需要將一元素設(shè)置了寬度,注意避免再將其上設(shè)定margin、padding(左邊或者右邊)。我會在其上再包裹一層元素,比如
、
- 、
- p{
- padding:010px;
- }
- #content{
- background-color:red;
- }
- #sidebar{
- background-color:blue;
- }
- #sidebar{
- display:none;
- }
- #sidebar.sub-item{
- display:none;
- }
- #sidebar.sub-item.sub-sub-item{
- display:none;
- }
- #sidebar.sub-item.sub-subitem{
- /*trysettingthisifit’snotalreadyset-itsometimesworkswonders*/
- position:relative;
- /*display:inlineoftenfixesthedoublemarginfloatbugand*/
- display:inline;
- /*Sometimesthisjustfixesproblems-noideawhy*/
- display:inline-block;
- /*margincanbeakillersotakeitoffcompletelyseeiftheproblemgoesaway*/
- margin:0;
- /*sameasmargin*/
- padding:0;
- /*SometimesIE6hatesbackgroundcoloursnotbeingdeclared*/
- background-color:transparent;
- /*cansometimesstopcolumnstoowidefrombreakingalayout*/
- overflow:hidden;
- /*SometimesforceshasLayoutandfixesthings*/
- zoom:1;
- }
- IE6下使用CSS定義DIV高度行之有效的辦法
- 探究IE8與IE7具體功能中窗口功能按鈕的變化
- IE6 IE7 IE8三個版本的CSS兼容速查手冊
- DIV+CSS兼容IE6、IE7、Firefox方法探究
- 技術(shù)前沿 一段JS代碼輕松解決IE6-IE8的兼容性問題


咨詢
建站咨詢
