你知道CSS Hack嗎?

2021-10-24 14:30:02 字數 1473 閱讀 4901

一般來說是針對不同的瀏覽器寫不同的css,就是 css hack。

css hack常見的有三種形式:

屬性hack、選擇符hack、條件注釋hack, hack主要針對ie瀏覽器

例如:

1、條件hack

color

:red;}

條件注釋只有在ie瀏覽器下才能執行,這個**在非ie瀏覽下被當做注釋視而不見。可以通過ie條件注釋載入不同的css、js、html和伺服器**等。

2、屬性hack

.test
屬性級hack:

比如ie6能識別下劃線「」和星號「」,

ie7能識別星號「」,但不能識別下劃線」 」,而firefox兩個都不能認識。

background-color:red9; 9所有的ie瀏覽器可識別;

background-color:yellow0; 0 是留給ie8的,

3、選擇符hack

* html .test /* for ie6 and earlier */

*+html .test /* for ie7 */

.test /* for ie8+ and not ie */

比如ie6能識別*html .class{},ie7能識別*+html .class{}

ff書寫順序一般為ff(firefox火狐) ie7 ie6

以: " #demo "為例:

#demo

/*被firefox,ie6,ie7執行.*/

* html #demo

/*會被ie6執行,之前的定義會被後來的覆蓋,所以#demo的寬度在ie6就為120px; */

*+html #demo

/*會被ie7執行*/

所以最後,#demo的寬度在三個瀏覽器的解釋為

:firefox

:100px;

ie6:120px;

ie7:130px;

ie8+ 最新屬性css hack:

"9"例

:"border:1px 9;"這裡的"9"可以區別所有ie和firefox.(只針對ie9 hack)

"0" ie8識別,ie6、ie7不能.

"*" ie6、ie7可以識別.ie8、firefox不能.

"_" ie6可以識別"_",ie7、ie8、firefox不能.

你知道Python 嗎?

python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl...

你知道 typeof void 嗎?

void 也是.net中的一種型別,只不過在c 中看不到 system.void 這種type,而在il這一層是可以看到的。如果我們要通過反射判斷乙個方法是否有返回值,比較直觀的解決辦法好像是這樣 methodinfo originmethod if originmethod.returntype ...

你知道PORT嗎?

在tcp協議中,有埠 port 的概念,很多人都不知道埠到底是什麼。之前介紹過實體地址,也就是網絡卡位址,做個不恰當的比喻,實體地址 mac 位址,相當於身份證 唯一 家庭位址是幾幢幾單元相當於ip位址,那麼如果送快遞的話,還是不能夠得知你的具體位址,無法將快遞送達,因為一幢樓的乙個單元裡的住戶很多...