日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css hack(ie6-9,firefox,chrome,opera,safari)

發(fā)布時間:2023/12/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css hack(ie6-9,firefox,chrome,opera,safari) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

來源:http://www.cnblogs.com/WuQiang/archive/2011/08/23/2150240.html

在這個瀏覽器百花爭鳴的時代,作為前端開發(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。下面廢話補多說了,直接上代碼 <!DOCTYPE?html>??
<html>??
<head>??
????
<title>Css?Hack</title>??
????
<style>??
????#test???
????
{???
????????width
:300px;???
????????height
:300px;???
??????????
????????background-color
:blue;??????/*firefox*/
????????background-color
:red\9;??????/*all?ie*/
????????background-color
:yellow\0;????/*ie8*/
????????+background-color
:pink;????????/*ie7*/
????????_background-color
:orange;???????/*ie6*/
????
}??
????:root?#test?
{?background-color:purple\9;?}??/*ie9*/
????@media?all?and?(min-width:0px)
{?#test?{background-color:black\0;}?}??/*opera*/
????@media?screen?and?(-webkit-min-device-pixel-ratio:0)
{?#test?{background-color:gray;}?}??/*chrome?and?safari*/
????
</style>??
</head>??
<body>??
????
<div?id="test">test</div>??
</body>??
</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ù)也是大有好處的,實在不行再用。

總結(jié)

以上是生活随笔為你收集整理的css hack(ie6-9,firefox,chrome,opera,safari)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。