hack在css的編寫中是經常被用到的一種技術。之所以出現了hack,是因為各個瀏覽器的解析有專屬於自己的寫法的。這也是css的神奇之處之一。不過,hack雖然是如此的好用,作為前端寫**的我們來說,用它絕對是快準狠的解決了問題,但是不太推薦大家用hack。
hack的技術是針對不同瀏覽器寫不同的樣式,讓瀏覽器達到不同的渲染效果。實現每個瀏覽器不同的渲染效果,可以用條件樣式,也可以用hack。下面就是我收集的一些hack的各種方法。
1、firefox
@-moz-document url-prefix()
}
支援firefox的還有幾種寫法:
/* 支援所有firefox版本 */
#div1[id=div1]
或
@-moz-document url-prefix() }
或
/* 支援所有gecko核心的瀏覽器 (包括firefox) */
*>.div1
2、webkit枘核瀏覽器(chrome and safari)
@media screen and (-webkit-min-device-pixel-ratio:0)
}
上面寫法主要是針對webkit核心的瀏覽器,如google chrome 和 safari瀏覽器:
@media screen and (-webkit-min-device-pixel-ratio:0)
}
3、opera瀏覽器
4、ie9瀏覽器
:root div
5、ie9以及ie9以下版本
div
6、ie8瀏覽器
div
或
@media \0screen
}
7、ie8以及ie8以上的版本
div
8、ie7瀏覽器
*+html div
或
*:first-child+html div
9、ie7及ie7以下版本瀏覽器
div
10、ie6瀏覽器
div
或
div
或
*html div
上面的內容是我收集的一些各個版本瀏覽器下如何識別各種的hack寫法,包括了現代瀏覽器還有就是很奇葩的瀏覽器。接下來是css選擇器和css屬性選擇器在不同瀏覽器的支援情況
1、ie6
* html div
2、僅僅ie7瀏覽器
*:first-child+html div
3、除ie6之外的所有瀏覽器(ie7-9, firefox,safari,opera)
html>body div
4、ie8-9,firefox,safari,opear
html>/**/body div
5、ie9+
:root div
6、firefox瀏覽器
@-moz-document url-prefix()
}
6、webkit核心瀏覽器(safari和google chrome)
@media screen and (-webkit-min-device-pixel-ratio:0)
}
7、opera瀏覽器
8、iphone / mobile webkit
@media screen and (max-device-width: 480px)
}
上面為大家介紹的是有關各個瀏覽器關於css的hack的寫法,基中有針對於現代瀏覽器safari,google chrome和firefox的寫法還有前端們最討厭的ie家族的hack寫法。下面是一些綜合小技巧:
一、方法一:
div
@media all and (min-width:0px)
@media screen and (-webkit-min-device-pixel-ratio:0)
@-moz-document url-prefix()/* all firefox */
}
二、方法二:
1、建立條件樣式表,並在html中body裡新增相應的class類名
html**:
css**:
div /*現代瀏覽器*/
.non-ie div /*除ie外瀏覽器*/
.ie9 div /*ie9瀏覽器*/
.ie8 div/*ie8瀏覽器*/
.ie7 div /*ie7瀏覽器*/
.ie6 div /*ie6瀏覽器*/
@media all and (min-width: 0px) /* webkit and opera */
}@media screen and (-webkit-min-device-pixel-ratio:0)/* webkit */
}@-moz-document url-prefix()/* firefox * /
}
認識css常見的hack
一 認識css hack css hack只要是來解決瀏覽器區域性的相容性問題,主要是因為每個瀏覽器對css的解析各不相同,導致輸出到頁面的效果的差異 二 css hack的三種常見形式 css屬性hack,css選擇符hack和css針對ie瀏覽器的條件注釋hack 1 css屬性hack 比如i...
css條件Hack屬性
此段 只能在ie瀏覽器裡面顯示效果如下 比如火狐谷歌就無法使用效果如下 谷歌裡面就無法顯示此段 用於解決瀏覽器相容問題!if條件共包含6種選擇方式 是否 大於 大於或等於 小於 小於或等於 非指定版本 是否 指定是否ie或ie某個版本。關鍵字 空 大於 選擇大於指定版本的ie版本。關鍵字 gt gr...
資料大蒐集 一
近期看過的好文章,及技術討論 1,個人知識管理 2,c 通訊程式設計 3,自動更新 4程式設計規範 5演算法大比拼 6寫的資料結構演算法 7c or sql常用 8如何理解委託 9分享c 源 10分享幾個小技巧 11投票系統如何防止刷票 12多執行緒的乙個問題 13c 深入剖析一 14關於c 記憶體...