CSS Hack是什麼意思

2022-08-31 06:51:12 字數 1773 閱讀 1502

css hack由於不同的瀏覽器,比如internet explorer 6,internet explorer 7,mozilla firefox等,對css的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。 這個時候我們就需要針對不同的瀏覽器去寫不同的css,讓它能夠同時相容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。 

這個針對不同的瀏覽器寫不同的css code的過程,就叫css hack。

>>>> css hack的原理是什麼

由於不同的瀏覽器對css的支援及解析結果不一樣,還由於css中的優先順序的關係。我們就可以根據這個來針對不同的瀏覽器來寫不同的css。   

css hack大致有3種表現形式,css類內部hack、選擇器hack以及html頭部引用(if ie)hack,css hack主要針對ie瀏覽器。   

類內部hack:比如 ie6能識別下劃線"_"和星號" * ",ie7能識別星號" * ",但不能識別下劃線"_",而firefox兩個都不能認識。 

選擇器hack:比如 ie6能識別*html .class{},ie7能識別*+html .class{}或者*:first-child+html .class{}。

html頭部引用(if ie)hack:針對所有ie:,針對ie6及以下版本:,這類hack不僅對css生效,對寫在判斷語句裡面的所有**都會生效。   

書寫順序,一般是將識別能力強的瀏覽器的css寫在前面。下面如何寫裡面說得更詳細些。

>>>> 如何寫css hack

比如要分辨ie6和firefox兩種瀏覽器,可以這樣寫: 

我在ie6中看到是紅色的,在firefox中看到是綠色的。

解釋一下:   

上面的css在firefox中,它是認識不了後面的那個帶星號的東東是什麼的,於是將它過濾掉,不予理睬,解析得到的結果是:div,於是理所當然這個div的背景是綠色的。

在ie6中呢,它兩個background都能識別出來,它解析得到的結果是:div,於是根據優先級別,處在後面的red的優先順序高,於是當然這個div的背景顏色就是紅色的了。   

css hack:區分ie6,ie7,firefox   

區別不同瀏覽器,css hack寫法:   

區別ie6與ff:   

background:orange;

*background:blue;   

區別ie6與ie7:   

background:green !important;

background:blue;  

區別ie7與ff:   

background:orange; 

*background:green;  

區別ff,ie7,ie6:   

background:orange;

*background:green;

_background:blue;   

background:orange;

*background:green !important;

*background:blue;  

注:ie都能識別*;標準瀏覽器(如ff)不能識別*;   

ie6能識別 !important 能識別*;   

ie7能識別*,不能識別!important;   

ff不能識別*,但能識別!important; 

瀏覽器優先級別:ff

css hack瀏覽器相容一覽表

CSS HACK什麼意思

什麼是css hack 由於不同的瀏覽器,比如internet explorer 6,internet explorer 7,mozilla firefox等,對css的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。這個時候我們就需要針對不同的瀏覽器去寫不同的css,讓...

uma是什麼意思 UMA是什麼意思?

展開全部 uma 不明生物 是636f707962616964757a686964616f31333431376537動畫 進化戰記 betterman 中的一類人造怪物的統稱,是生命工學食料研究所 b.p.l.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...

是什麼意思?

meta是html中的元標籤,其中包含了對應html的相關資訊,客戶端瀏覽器或伺服器端的程式會根據這些資訊進行處理。http equiv類似於http的頭部協議,它回應給瀏覽器一些有用的資訊,以幫助正確和精確地顯示網頁內容。content 內容型別 重要!這個網頁的格式是文字的,網頁模式 chars...