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...