CSS的Hack大蒐集

2021-08-27 14:39:49 字數 3086 閱讀 4963

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 記憶體...