探究針對GoogleChrome的CSS hack寫法
本節(jié)和大家一起學(xué)習(xí)一下針對GoogleChrome谷歌瀏覽器的CSS hack的使用,CSS hack是因為現(xiàn)有瀏覽器對標準的解析不同,為了兼容各瀏覽器,所采用的一種補救方法;也有人說CSS hack是一種類似作弊的手段,以欺騙瀏覽器的方式達到兼容的目的,是用瀏覽器的兼容性差異來解決瀏覽器的兼容性問題。
CSS hack簡介
CSS hack是因為現(xiàn)有瀏覽器對標準的解析不同,為了兼容各瀏覽器,所采用的一種補救方法。
CSS hack是一種類似作弊的手段,以欺騙瀏覽器的方式達到兼容的目的,是用瀏覽器的兼容性差異來解決瀏覽器的兼容性問題。因此,在設(shè)計之初,寫CSS hack需要遵循以下三條原則。
針對GoogleChrome谷歌瀏覽器的CSS hack
Google于9月3號推出了瀏覽器GoogleChrome,寫前端效果的同志們又有得辛苦了,IE/FF/Opera/Safari/GoogleChrome本來不太平的世界更混亂了。
所幸GoogleChrome用的是與Safari一樣的Webkit引擎,我們可以使用對safari相似的方式作CSS hack,寫法為:
ExampleSourceCode
- @mediascreenand(-webkit-min-device-pixel-ratio:0){
- /*針對GoogleChrome、Safari3.0、Opera9的CSS樣式*/
- }
另有一種通過附加#的CSS hack對chrome無效,可能是Webkit版本不同。此CSS hack無效
ExampleSourceCode
- p.callout{color:#FF0000;font-weight:normal;}
- p.callout{color:#000000;font-weight:bold;#}
附:各種常見瀏覽器使用的內(nèi)核(RenderingEngine)
ExampleSourceCode
- MozillaFirefox(Gecko)
- InternetExplorer(Trident)
- Opera(Presto)
- Konqueror(KHTML)
- Safari(WebKit)
- GoogleChrome(WebKit)
【編輯推薦】
- 兼容IE6,IE7,IE8,Firefox的CSS HACK寫法
- CSS display:inline和float:left兩者區(qū)別
- CSS Hack工作原理及編寫方式
- JS在IE和Firefox兼容性問題及解決方案
- IE8瀏覽器中正式版CSS hack技術(shù)用法