DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 完美實現IE6 IE7 Firefox兼容的通用方法
完美實現IE6 IE7 Firefox兼容的通用方法
編輯:CSS詳解     

本文和大家重點討論一下完美兼容IE6/IE7/Firefox的通用方法,相信通過本文的介紹你對這些方法一定會有深刻的認識。

完美兼容IE6/IE7/Firefox的通用方法

關於CSS對各個浏覽器兼容已經是老生常談的問題了,網絡上的教程遍地都是。以下內容沒有太多新穎,純屬個人總結,希望能對初學者有一定的幫助。

一、CSSHACK

以下兩種方法幾乎能解決現今所有HACK.

1,!important

隨著IE7對!important的支持,!important方法現在只針對IE6的HACK.(注意寫法.記得該聲明位置需要提前.)

  1. <style>
  2. #wrapper
  3. {
  4. width:100px!important;/*IE7+Firefox*/
  5. width:80px;/*IE6*/
  6. }
  7. </style>

2,IE6/IE77對Firefox

*+html與*html是IE特有的標簽,Firefox暫不支持.而*+Html又為IE7特有標簽.

  1. <style>
  2. #wrapper
  3. {
  4. #wrapper{width:120px;}/*Firefox*/
  5. *Html#wrapper{width:80px;}/*IE6fixed*/
  6. *+Html#wrapper{width:60px;}/*IE7fixed,注意順序*/
  7. }
  8. </style>

注意:
*+html對IE7的HACK必須保證Html頂部有如下聲明:

  1. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHtml4.01Transitional//EN" 
  2. "http://www.w3.org/TR/Html4/loose.dtd">

二、萬能float閉合(非常重要!)

關於clearfloat的原理可參見[HowToClearFloatsWithoutStructuralMarkup]
將以下代碼加入GlobalCSS中,給需要閉合的div加上class="clearfix"即可,屢試不爽.

  1. <style>
  2. /*ClearFix*/
  3. .clearfix:after
  4. {
  5. content:".";
  6. display:block;
  7. height:0;
  8. clear:both;
  9. visibility:hidden;
  10. }
  11. .clearfix
  12. {
  13. display:inline-block;
  14. }
  15. /*HidefromIEMac*/
  16. .clearfix{display:block;}
  17. /*EndhidefromIEMac*/
  18. /*endofclearfix*/
  19. </style>

三、其他兼容技巧

1,Firefox下給div設置padding後會導致width和height增加,但IE不會.(可用!important解決)

2,居中問題.

1).垂直居中.將line-height設置為當前div相同的高度,再通過vertical-align:middle.(注意內容不要換行.)
2).水平居中.margin:0auto;(當然不是萬能)
3,若需給a標簽內內容加上樣式,需要設置display:block;(常見於導航標簽)
4,Firefox和IE對BOX理解的差異導致相差2px的還有設為float的div在IE下margin加倍等問題.
5,ul標簽在Firefox下面默認有list-style和padding.最好事先聲明,以避免不必要的麻煩.(常見於導航標簽和內容列表)
6,作為外部wrapper的div不要定死高度,最好還加上overflow:hidden.以達到高度自適應.
7,關於手形光標.cursor:pointer.而hand只適用於IE.

本篇文章來自<Ahref='http://www.soidc.net'>IDC專家網</a>原文鏈接:http://www.soidc.Net/articles/1213781627945/20070419/1214037410899_1.Html

【編輯推薦】

  1. IE7和IE8的CSS樣式八大差異
  2. 微軟展示IE9浏覽器 力推IE8將取代IE6市場
  3. 探究IE和Firefox下的2款HTTP調試工具用法
  4. Firefox和IE浏覽器清除緩存方法揭秘
  5. 實現IE6、IE7、IE8多版本浏覽器共存的五種方法
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved