一般來說是針對不同的瀏覽器寫不同的css,就是 css hack。例如:css hack常見的有三種形式:
屬性hack、選擇符hack、條件注釋hack, hack主要針對ie瀏覽器
1、條件hack
color
:red;}
條件注釋只有在ie瀏覽器下才能執行,這個**在非ie瀏覽下被當做注釋視而不見。可以通過ie條件注釋載入不同的css、js、html和伺服器**等。2、屬性hack
.test
屬性級hack:3、選擇符hack比如ie6能識別下劃線「」和星號「」,
ie7能識別星號「」,但不能識別下劃線」 」,而firefox兩個都不能認識。
background-color:red9; 9所有的ie瀏覽器可識別;
background-color:yellow0; 0 是留給ie8的,
* 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位址,那麼如果送快遞的話,還是不能夠得知你的具體位址,無法將快遞送達,因為一幢樓的乙個單元裡的住戶很多...