日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CSSHack技術(shù)解決多瀏覽器兼容問題

本文向大家描述一下如何使用CSS Hack技巧解決DIV+CSS布局多瀏覽器兼容問題,針對(duì)不同的瀏覽器寫不同的CSS代碼的過程,就叫CSS Hack,相信本文介紹一定會(huì)讓你有所收獲。

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)綿陽服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

CSS Hack技巧匯總

CSS Hack簡介

我們?cè)谟肈IV+CSS制作網(wǎng)頁時(shí),由于不同的瀏覽器,比如InternetExplorer6,InternetExplorer7,MozillaFirefox等對(duì)CSS的支持及解析結(jié)果不一樣,導(dǎo)致生成的頁面效果不一樣,得不到我們所需要的頁面效果。這時(shí)候我們就需要針對(duì)不同的瀏覽器去寫不同的CSS,讓它能夠同時(shí)兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。這個(gè)針對(duì)不同的瀏覽器寫不同的CSS代碼的過程,就叫CSS Hack。

為了向你展示這些CSS Hack是否正常運(yùn)作,我新建六個(gè)P標(biāo)簽,并給每一個(gè)P標(biāo)簽一個(gè)特有的id。這將向你展示CSS Hack的運(yùn)作情況。

 
 
 
  1. 我來自O(shè)pera7.2-9.5

     
  2. 我是神奇的Safari

     
  3. 我來自Firefox

     
  4. 我是FF前輩Firefox1-2

     
  5. 我是IE7

     
  6. 我是殘品IE6

     
  7.  

然后我讓這些P標(biāo)簽?zāi)J(rèn)都不顯示

 
 
 
  1.  
  2. bodyp{display:none;}  
  3.  
  4.  

使用IE CSS條件注釋區(qū)分IE瀏覽器

最簡單的區(qū)分IE瀏覽器的方法自然是使用他們的條件注釋。微軟創(chuàng)建了一個(gè)強(qiáng)大的語法來讓我們?nèi)?shí)現(xiàn)這個(gè)功能。我不想再詳細(xì)地介紹IE條件注釋了,我想你在搜索引擎能搜索到上萬個(gè)搜索條目,我這里只要這兩個(gè):

 
 
 
  1.  
  2.  
  3.  

#p#使用CSS解析器Hacks區(qū)分IE

雖說IE條件注釋十分簡單好用,但是如果你想把全部的CSS放到一個(gè)文件里的話,那么你不得不使用別的方法。注意這里的IE7Hack將只對(duì)IE7有效,因?yàn)镮E6根本不知道>選擇符。同時(shí)你也得注意>選擇符對(duì)于其他瀏覽器同樣是無效的。

 
 
 
  1. /*IE7*/  
  2. html>body#ie7  
  3. {*display:block;}  
  4.  
  5. /*IE6*/  
  6. body#ie6  
  7. {_display:block;}  
  8.  

CSS Hack區(qū)分Firefox

***個(gè)使用了body:empty來區(qū)分Firefox1和2。第二個(gè)hack使用了全部Firefox瀏覽器的專有擴(kuò)展-moz。-moz只對(duì)Firefox有效,使用這個(gè)Hack大可不必?fù)?dān)心其他瀏覽器的影響。

 
 
 
  1. /*Firefox1-2*/  
  2. body:empty#firefox12  
  3. {display:block;}  
  4.  
  5. /*Firefox*/  
  6. @-moz-documenturl-prefix()  
  7. {#firefox{display:block;}}  

CSS Hack區(qū)分Safari

Safari的CSS Hack與Firefox的hack看起來很像,使用的是Safari瀏覽器的專有擴(kuò)展-webkit且只對(duì)Safari瀏覽器有效。

 
 
 
  1. /*Safari*/  
  2. @mediascreenand(-webkit-min-device-pixel-ratio:0)  
  3. {#safari{display:block;}}  
  4.  

 #p#CSS Hack區(qū)分Opera

 
 
 
  1. /*Opera*/  
  2. @mediaalland(-webkit-min-device-pixel-ratio:10000),  
  3. notalland(-webkit-min-device-pixel-ratio:0)  
  4. {head~body#opera{display:block;}}  
  5.  

然后,全部合在一起便是完整代碼:

 
 
 
  1.  
  2. "http://www.w3.org/TR/html4/strict.dtd"> 
  3.  
  4.  
  5.  
  6. CSSBrowserHacks 
  7.  
  8. bodyp  
  9. {  
  10. display:none;  
  11. }  
  12. /*Opera*/  
  13. html:first-child#opera  
  14. {  
  15. display:block;  
  16. }  
  17. /*IE7*/  
  18. html>body#ie7  
  19. {  
  20. *display:block;  
  21. }  
  22. /*IE6*/  
  23. body#ie6  
  24. {  
  25. _display:block;  
  26. }  
  27. /*Firefox1-2*/  
  28. body:empty#firefox12  
  29. {  
  30. display:block;  
  31. }  
  32. /*Firefox*/  
  33. @-moz-documenturl-prefix()  
  34. {  
  35. #firefox{display:block;}  
  36. }  
  37. /*Safari*/  
  38. @mediascreenand(-webkit-min-device-pixel-ratio:0)  
  39. {  
  40. #safari{display:block;}  
  41. }  
  42. /*Opera*/  
  43. @mediaalland(-webkit-min-device-pixel-ratio:10000),  
  44. notalland(-webkit-min-device-pixel-ratio:0)  
  45. {  
  46. head~body#opera{display:block;}  
  47. }  
  48.  
  49.  
  50.  
  51.  
  52. 我來自O(shè)pera7.2-9.5

     
  53. 我是神奇的Safari

     
  54. 我來自Firefox

     
  55. 我是FF前輩Firefox1-2

     
  56. 我是囧IE7

     
  57. 我是殘品IE6

     
  58.  
  59.  

 CSS Hack雖好且方便兼容各瀏覽器,但是通不過W3C驗(yàn)證,所以還得自己權(quán)衡是否有必要去使用。


新聞名稱:CSSHack技術(shù)解決多瀏覽器兼容問題
當(dāng)前路徑:http://m.5511xx.com/article/djijipi.html