DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 揭露浏覽器Firefox與IE在CSS樣式表中的六大差異
揭露浏覽器Firefox與IE在CSS樣式表中的六大差異
編輯:CSS詳解     

本文和大家重點討論一下浏覽器Firefox與IE在CSS樣式表中的六大差異,希望本文介紹對你的學習有所幫助。

浏覽器Firefox與IE在CSS樣式表中的差異

1.針對Firefox、IE6、IE7的CSS樣式

現在大部分都是用!important來hack,對於IE6和Firefox測試可以正常顯示,但是IE7對!important可以正確解釋,會導致頁面沒按要求顯示!找到一個針對IE7不錯的hack方式就是使用“*+Html”,現在用IE7浏覽一下,應該沒有問題了。

現在寫一個CSS可以這樣:

  1. #1{color:#333;}/*Moz*/
  2. *Html#1{color:#666;}/*IE6*/
  3. *+Html#1{color:#999;}/*IE7*/

那麼在Firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。

2.CSS布局中的居中問題

主要的樣式定義如下:

  1. body{TEXT-ALIGN:center;}
  2. #center{MARGIN-RIGHT:auto;MARGIN-LEFT:auto;}

說明:

首先在父級元素定義TEXT-ALIGN:center;這個的意思就是在父級元素內的內容居中;對於IE這樣設定就已經可以了。

但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT:auto;MARGIN-LEFT:auto;”

需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV裡,你可以依次拆出多個div,只要在每個拆出的div裡定義MARGIN-RIGHT:auto;MARGIN-LEFT:auto;就可以了。

3.盒模型不同解釋.

  1. #box{
  2. width:600px;
  3. //forIE6.0-width:500px;
  4. //forff+IE6.0
  5. }
  6. #box{
  7. width:600px!important
  8. //forff
  9. width:600px;
  10. //forff+IE6.0
  11. width/**/:500px;
  12. //forIE6.0-
  13. }

4.浮動IE產生的雙倍距離

#box{float:left;width:100px;margin:000100px;//這種情況之下IE會產生200px的距離display:inline;//使浮動忽略}

這裡細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(內嵌元素);

#box{display:block;//可以為內嵌元素模擬為塊元素display:inline;//實現同一行排列的的效果diplay:table;

5.IE與寬度和高度的問題

IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的浏覽器裡這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等於沒有設置寬度和高度。比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

  1. #box{width:80px;height:35px;}Html>body#box{width:auto;height:auto;min-width:80px;min-height:35px;}

6.頁面的最小寬度

min-width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div>放到<body>標簽下,然後為div指定一個類:
然後CSS這樣設計:

  1. #container{
  2. min-width:600px;
  3. width:e&shy;xpression(document.body.clIEntWidth<600?"600px":"auto");
  4. }

第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的Html文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved