什麼是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.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...