css樣式表定義時*與body的區別_Div+CSS教程

      編輯Tag賺U幣

      今天看到有人問*和body的區別,大家的回答莫衷一是,下面就我對這兩個的理解談論一下用法。

      首先看一下正解:

      • 通配選擇符 語法:* {sRules} 說明:選定文檔目錄樹(DOM)中的所有類型的單一對象
      • 類型選擇符 語法:E {sRules} 說明:以文檔語言對象(Element)類型作為選擇符

      大家在做網站時,規劃樣式表許多朋友首先會用*{margin:0;padding:0;},這里的*是通配符,意思就是將文檔目錄樹中的所有類型單一對象的內邊距和外邊距都設置為0,為什么這樣呢?因為許多元素,如h類,ul,body,p默認都有內邊距或外邊距,這樣可以一次方便將這些元素的內外邊距設置為0,很是方便,但我并不建議大家使用,因為我在做網站時,當頁面調用了mapbar的地圖后,會將地圖上的標點設置到地圖左上角,不管它在哪個位置。還有文本框內的文字也會貼在邊上顯示,在這種情況下就不能用*來定義了,所以我建議大家還是使用body定義,另外可以使用body,ul,h1,h2,h3,h4,h5,h6,form,dl,p { padding:0; margin:0;}將其它默認有內外邊距的元素設置為0,這樣可以避免出現類似這樣的問題。

      來源:模板無憂//所屬分類:Div+CSS教程/更新時間:2012-06-07
      相關Div+CSS教程