CSS中zoom:1的做用
兼容IE六、IE七、IE8瀏覽器,常常會遇到一些問題,可使用zoom:1來解決,有以下做用:
觸發IE瀏覽器的haslayout
解決ie下的浮動,margin重疊等一些問題。
HTML代碼:css
1 <div class="h_mainbox"> 2 <h2>推薦文章</h2> 3 <ul class="mainlist"> 4 <li><a href="#" style="color:#0000FF" target="_blank">CSS</a></li> 5 <li><a href="#" style="color:#0000FF" target="_blank">oNew< /a></li> 6 </ul> 7 </div> 8 CSS代碼:
9 .h_mainbox { border:1px solid #dadada; padding:4px 15px; background:url(../mainbox_bg.gif) 0 1px repeat-x; margin-bottom:6px; overflow:hidden} 10 .h_mainbox h2 { font-size:12px; height:30px; line-height:30px; border-bottom:1px solid #ccc; color:#555;} 11 .h_mainbox h2 span { float:right; font-weight:normal;} 12 .h_mainbox ul { padding:6px 0px; background:#fff;} 13 .mainlist { overflow:auto; zoom:1;} 14 .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;
加紅色的那裏就能夠在IE六、IE七、IE8正常顯示效果了。
css中的zoom的做用
一、檢查頁面的標籤是否閉合
不要小看這條,也許折騰了你兩天都沒有解決的 CSS BUG 問題,卻僅僅源於這裏。畢竟頁面的模板通常都是由開發來嵌套的,而他們很容易犯此類問題。
快捷提示:能夠用 Dreamweaver 打開文件檢查,通常沒有閉合的標籤,會黃色背景高亮。瀏覽器
二、樣式排除法
有些複雜的頁面也許加載了 N 個外鏈 CSS 文件,那麼逐個刪除 CSS 文件,找到 BUG 觸發的具體 CSS 文件,縮小鎖定的範圍。工具
對於剛纔鎖定的問題 CSS 樣式文件,逐行刪除具體的樣式定義,定位到具體的觸發樣式定義,甚至是具體的觸發樣式屬性。url
三、模塊確認法
有時候咱們也能夠從頁面的 HTML 元素出發。刪除頁面中不一樣的 HTML 模塊,尋找到觸發問題的 HTML 模塊。spa
四、檢查是否清除浮動
其實有很多的 CSS BUG 問題是由於沒有清除浮動形成的。養成良好的清除浮動的習慣是必要的,推薦使用 無額外 HTML 標籤的清除浮動的方法(儘可能避免使用 overflow:hidden;zoom:1 的相似方法來清除浮動,會有太多的限制性)。翻譯
五、檢查 IE 下是否觸發 haslayout
不少的 IE 下複雜 CSS BUG 都與 IE 特有的 haslayout 息息相關。熟悉和理解 haslayout 對於處理複雜的 CSS BUG 會事半功倍。推薦閱讀 old9 翻譯的 《On having layout》(若是沒法翻越穿越偉大的 GFW,可閱讀 藍色上的轉帖 )
快捷提示:若是觸發了 haslayout,IE 的調試工具 IE Developer Toolbar 中的屬性中將會顯示 haslayout 值爲 -1。調試
六、邊框背景調試法
故名思議就是給元素設置顯眼的邊框或者背景(通常黑色或紅色),進行調試。此方法是最經常使用的調試 CSS BUG 的方法之一,對於複雜 BUG 依舊適用。經濟實惠還環保^^
最後想強調一點的是,養成良好的書寫習慣,減小額外標籤,儘可能語義,符合標準,其實能夠爲咱們減小不少額外的複雜 CSS BUG,更多的時候實際上是咱們本身給本身製造了麻煩。但願你遠離 BUG ,生活愈來愈美好。code