CSS中zoom:1的作用
相容IE6、IE7、IE8浏覽器,經常會遇到一些問題,可以使用zoom:1來解決,有如下作用:
觸發IE浏覽器的haslayout
解決ie下的浮動,margin重疊等一些問題。
比如,本站使用DIV做一行兩列顯示,HTML代碼:
- <div class="h_mainbox">
- <h2>推薦文章</h2>
- <ul class="mainlist">
- <li><a href="#" style="color:#0000FF" target="_blank">CSS庫吧</a></li>
- <li><a href="#" style="color:#0000FF" target="_blank">原創< /a></li>
- </ul>
- </div>
CSS代碼:
- .h_mainbox { border:1px solid #dadada; padding:4px 15px; background:url(../mainbox_bg.gif) 0 1px repeat-x; margin-bottom:6px; overflow:hidden}
- .h_mainbox h2 { font-size:12px; height:30px; line-height:30px; border-bottom:1px solid #ccc; color:#555;}
- .h_mainbox h2 span { float:right; font-weight:normal;}
- .h_mainbox ul { padding:6px 0px; background:#fff;}
- .mainlist { overflow:auto; zoom:1;}
- .h_mainbox li { width:268px; float:left; height:24px; overflow:hidden; background:url(../icon3.gif) 0 6px no-repeat; padding:0px 5px 0px 18px; line-height:200%;}
加紅色的那裡就可以在IE6、IE7、IE8正常顯示效果了。
css中的zoom的作用
1、檢查頁面的标簽是否閉合
不要小看這條,也許折騰了你兩天都沒有解決的 CSS BUG 問題,卻僅僅源于這裡。畢竟頁面的模闆一般都是由開發來嵌套的,而他們很容易犯此類問題。
快捷提示:可以用 Dreamweaver 打開檔案檢查,一般沒有閉合的标簽,會黃色背景高亮。
2、樣式排除法
有些複雜的頁面也許加載了 N 個外鍊 CSS 檔案,那麼逐個删除 CSS 檔案,找到 BUG 觸發的具體 CSS 檔案,縮小鎖定的範圍。
對于剛才鎖定的問題 CSS 樣式檔案,逐行删除具體的樣式定義,定位到具體的觸發樣式定義,甚至是具體的觸發樣式屬性。
3、子產品确認法
有時候我們也可以從頁面的 HTML 元素出發。删除頁面中不同的 HTML 子產品,尋找到觸發問題的 HTML 子產品。