九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
各種瀏覽器不同版本的css hack 大全

在這個瀏覽器百花爭鳴的時代,作為前端開發(fā)的我們?yōu)榱宋覀兤恋脑O(shè)計能適應(yīng)各個瀏覽器可為煞費苦心,主要體現(xiàn)在javascript和css上面。javascript我這次就不談了,先說說css。

為了適應(yīng)不同瀏覽器不同的版本(版本主要就ie來說),ie這朵奇葩現(xiàn)在我們要兼容6-9,它的10也快出來了。。。在ie下我們可以寫條件注釋來區(qū)分ie和其他瀏覽器,以及ie的版本,這些請大家自行g(shù)oogle。這篇文章主要討論的是css hack。下面廢話補多說了,直接上代碼

[html]代碼

01<!DOCTYPE html> 
02 
03<html
04 
05<head
06 
07    <title>Css Hack</title
08 
09    <style
10 
11    #test  
12 
13    {  
14 
15        width:300px;  
16 
17        height:300px;  
18 
19           
20 
21        background-color:blue;      /*firefox*/
22 
23        background-color:red\9;      /*all ie*/
24 
25        background-color:yellow\0;    /*ie8*/
26 
27        +background-color:pink;        /*ie7*/
28 
29        _background-color:orange;       /*ie6*/
30 
31    
32 
33    :root #test { background-color:purple\9; }  /*ie9*/
34 
35    @media all and (min-width:0px){ #test {background-color:black\0;} }  /*opera*/
36 
37    @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }  /*chrome and safari*/
38 
39    </style
40 
41</head
42 
43<body
44 
45    <div id="test">test</div
46 
47</body
48 
49</html>

上面這段代碼大家可以直接copy出來,保存成html在各瀏覽器試試。下面我來分析下:

    background-color:blue; 各個瀏覽器都認(rèn)識,這里給firefox用;

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

    background-color:yellow\0; \0 是留給ie8的,但筆者測試,發(fā)現(xiàn)最新版opera也認(rèn)識,汗。。。不過且慢,后面自有hack寫了給opera認(rèn)的,所以,\0我們就認(rèn)為是給ie8留的;

    +background-color:pink; + ie7定了;

    _background-color:orange; _專門留給神奇的ie6;

    :root #test { background-color:purple\9; } :root是給ie9的,網(wǎng)上流傳了個版本是 :root #test { background-color:purple\0;},呃。。。這個。。。,新版opera也認(rèn)識,所以經(jīng)筆者反復(fù)驗證最終ie9特有的為:root 選擇符 {屬性\9;}

    @media all and (min-width:0px){ #test {background-color:black\0;} } 這個是老是跟ie搶著認(rèn)\0的神奇的opera,必須加個\0,不然firefox,chrome,safari也都認(rèn)識。。。

    @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后這個是瀏覽器新貴chrome和safari的。

 

    好了就這么多了,特別注意以上順序是不可以改變的。css hack雖然可以解決個瀏覽器之間css顯示的差異問題,但是畢竟不符合W3C規(guī)范,我們平時寫css最好是按照標(biāo)準(zhǔn)來,這樣對我們以后維護(hù)也是大有好處的,實在不行再用。

 

    如果給位看官有更好的css hack寫法或者本文有不妥之處,歡迎留言,第一次寫文章,請輕砸。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
必須掌握的關(guān)于IE6、IE7和FF最簡單的CSS hack技巧 - CSS Web Des...
區(qū)分IE8 、IE9 的專屬css hack
CSS的解決IE5/IE5.5/IE6/FF/IE7的兼容性問題
最新區(qū)分兼容IE6/IE7/IE8/IE9/FF的CSS HACK寫法
CSS hack:區(qū)分IE6,IE7,firefox
歷上最全css hack
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服