常見的瀏覽器Hack技巧總結

總結是為了更好地記憶
服務器君一共花費了164.730 ms進行了5次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

如果你經常需要做前端頁面,那么你一定多多少少需要解決頁面的瀏覽器兼容問題。而瀏覽器兼容問題大部分也集中在對IE系列的兼容。這里就總結一下對IE系列的CSS Hack,記錄一下,方便以后查閱。

IE Hack

IE系列瀏覽器的hack大略如下:

  • _nowamagic:1px;-----------ie6
  • *nowamagic:1px;-----------ie7
  • nowamagic:1px\0;----------ie89
  • nowamagic:1px\9\0;--------ie9
  • :root nowamagic:1px;??? ----ie9(實際情況可能ie9還是有問題,再用這種方式)

這樣就基本上就可以兼容所有IE。

其中粉紅色部分為屬性hack,黃色部分為選擇器hack,它們可以結合使用。此外Firefox和Chrome也有它們專有的hack,詳細hack方式及使用示例如下:

Firefox 與 Chrome 的 Hack

Firefox:

@-moz-document url-prefix()    /*寫在選擇器外層時(只可寫在此處):Firefox only*/

Chrome:

@media screen and (-webkit-min-device-pixel-ratio:0)    /*寫在選擇器外層時(只可寫在此處):Chrome only*/

使用示例:

@-moz-document url-prefix()    /*Firefox*/
{
	body
	{
		background-color:pink;
	}
}

瀏覽器對css的解析是從前到后的,并且采用最后一個樣式聲明。

CSS 實例

.color{
    background-color: #CC00FF;        /*所有瀏覽器都會顯示為紫色*/
    background-color: #FF0000\9;    /*IE6、IE7、IE8會顯示紅色*/
    *background-color: #0066FF;        /*IE6、IE7會變為藍色*/            
    _background-color: #009933;        /*IE6會變為綠色*/
}
background: red;       /* 對FF Opera和Safari有效 */
#background: blue;      /* 對 IE6 和 IE7有效 */
_background: green;      /* 只對IE6有效 */
/*/background: orange;*/      /** 只對IE8有效 **/
!important         /*FF、IE7有效*/
*         /*IE都有效*/

IE8是可以和IE7兼容的,簡單一行代碼,讓IE8自動調用IE7的渲染模式。只需要在頁面中加入如下HTTP meta-tag:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,只要IE8讀到這個標簽,它就會自動啟動IE7兼容模式,保證頁面完整展示。

混用起來大約是這樣:

:root .demo {  
	background:#963\9; /* 僅IE9適用 */  
}  
.demo {  
	width: 300px;  
	height: 200px;  
	background: #036; /* 所有瀏覽器都適用 */  
	background: #09F\9; /* IE6~IE9 */  
	background: #09F\0; /* IE8~IE9 */  
	background: #09F\0/; /* IE8 */  
	*background: #F60; /* IE6/IE7 */  
	+background: #F60; /* IE6/IE7 */  
	@background: #F60; /* IE6/IE7 */  
	>background: #F60; /* IE6/IE7 */  
	_background: #ccc; /* IE6 */  
}  
@media all and (min-width:0) {  
	.demo {  
		background: #F06; /* webkit and opera */  
	}  
}  
  
@media screen and (-webkit-min-device-pixel-ratio:0){  
	.demo {background:#609;}/*webkit (& Opera9.2)*/  
}

本文地址:http://www.824886.live/librarys/veda/detail/2182,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.824886.live/librarys/veda/detail/2182

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏。

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《深入理解計算機系統(原書第2版)》 布萊恩特(Randal E.Bryant) (作者), 奧哈拉倫(David R.O'Hallaron) (作者), 龔奕利 (譯者), 雷迎春 (譯者)

《深入理解計算機系統》從程序員的視角詳細闡述計算機系統的本質概念,并展示這些概念如何實實在在地影響應用程序的正確性、性能和實用性。全書共12章,主要內容包括信息的表示和處理、程序的機器級表示、處理器體系結構、優化程序性能、存儲器層次結構、鏈接、異??刂屏?、虛擬存儲器、系統級I/O、網絡編程、并發編程等。書中提供子大量的例子和練習題,并給出部分答案,有助于讀者加深對正文所述概念和知識的理解。

更多計算機寶庫...

云南快乐十分走势一定牛 姚记棋牌靠谱吗 星力捕鱼游戏网址 北京pk赛车技巧 0投资的手机兼职 全天赛车pk10免费计划 澳洲幸运8单双计划 辽宁11选5玩法公式 信誉高娱乐棋牌游戏 青海11选5开奖一定牛 江西多乐彩11选5中奖规则