CSS HACK什麼意思

2021-09-01 08:45:05 字數 1656 閱讀 4194

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

這個時候我們就需要針對不同的瀏覽器去寫不同的css,讓它能夠同時相容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。

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

css hack的原理是什麼

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

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

書寫順序,一般是將識別能力強的瀏覽器的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;

ie6 ie7 ff

* √ √ ×

!important × √ √

瀏覽器優先級別:ff以: " #demo "為例;

#demo //被firefox,ie6,ie7執行.

* html #demo //會被ie6執行,之前的定義會被後來的覆蓋,所以#demo的寬度在ie6就為120px;

*+html #demo //會被ie7執行

---------------

所以最後,#demo的寬度在三個瀏覽器的解釋為:

firefox:100px;

ie6:120px;

ie7:130px;

CSS Hack是什麼意思

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

egg風格 什麼意思 egg裙什麼意思

egg裙就是桔梗裙。桔梗裙最主要就特點是高腰 擁有大擺裙 寬寬的袖子。egg裙大多是簡約風,屬於收腰型的款式,並且還有很好的垂墜感,所以egg裙可以稱作是非常有氣質的連衣裙。深受廣大女性的喜愛,並且很多人都可以駕馭這種風格。egg裙的優點 egg裙能夠非常完美的的遮住腰腹部的肉肉,達到很明顯的 效果...

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

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