电竞比分网-中国电竞赛事及体育赛事平台

分享

瀏覽器專屬 CSS Hack:區(qū)分 Firefox / Opera / Safari / Internet Explorer

 青格兒 2010-03-25

瀏覽器專屬 CSS Hack:區(qū)分 Firefox / Opera / Safari / Internet Explorer

瀏覽器專屬 CSS Hack:區(qū)分 Firefox / Opera / Safari / Internet Explorer
CSS Hack 是在標(biāo)準(zhǔn) CSS 沒(méi)辦法兼容各瀏覽器顯示效果時(shí)才會(huì)用上的補(bǔ)救方法,在各瀏覽器廠商解析 CSS 沒(méi)有達(dá)成一致前,我們只能用這樣的方法來(lái)完成這樣的任務(wù)。網(wǎng)上你可能能搜索到一大堆的 CSS Hack,但是我今天發(fā)布的你可能并不都很了解,因?yàn)檫@些都是只針對(duì)單獨(dú)一個(gè)瀏覽器的 CSS Hack。

為了向你展示這些 CSS Hack 是否正常運(yùn)作,我新建六個(gè) P 標(biāo)簽,并給每一個(gè) P 標(biāo)簽一個(gè)特有的 id。這將向你展示 CSS Hack 的運(yùn)作情況。
<p id="opera">我來(lái)自 Opera 7.2 - 9.5</p>
<p id="safari">我是神奇的 Safari</p>
<p id="firefox">我來(lái)自 Firefox</p>
<p id="firefox12">我是你爺爺 Firefox 1 - 2 </p>
<p id="ie7">我是囧 IE 7</p>
<p id="ie6">我是腦瘸 IE 6</p>

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

<style type="text/css">
body p{display: none;}
</style>

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

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

<!--[if IE 7]>
<style type="text/css">
</style>
<![endif]-->
 
<!--[if IE 6]>
<style type="text/css">
</style>
<![endif]-->

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

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

/* IE 7 */
html > body #ie7
{*display: block;}
 
/* IE 6 */
body #ie6
{_display: block;}

CSS Hack 區(qū)分 Firefox

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

/* Firefox 1 - 2 */
body:empty #firefox12
{display: block;}
 
/* Firefox */
@-moz-document url-prefix()
{#firefox { display: block; }}

CSS Hack 區(qū)分 Safari

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

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0)
{#safari { display: block; }}

CSS Hack 區(qū)分 Opera

/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{head~body #opera { display: block; }}

然后,全部合在一起便是

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www./TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CSS Browser Hacks</title>
<style type="text/css">
body p
{
display: none;
}
/* Opera */
html:first-child #opera
{
display: block;
}
/* IE 7 */
html > body #ie7
{
*display: block;
}
/* IE 6 */
body #ie6
{
_display: block;
}
/* Firefox 1 - 2 */
body:empty #firefox12
{
display: block;
}
/* Firefox */
@-moz-document url-prefix()
{
#firefox { display: block; }
}
/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
#safari { display: block; }
}
/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
head~body #opera { display: block; }
}
</style>
</head>
 
<body>
<p id="opera">我來(lái)自 Opera 7.2 - 9.5</p>
<p id="safari">我是神奇的 Safari</p>
<p id="firefox">我來(lái)自 Firefox</p>
<p id="firefox12">我是你爺爺 Firefox 1 - 2 </p>
<p id="ie7">我是囧 IE 7</p>
<p id="ie6">我是腦瘸 IE 6</p>
</body>
</html>

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

-Via.

 
轉(zhuǎn)自:http:///css-hack-for-firefox-opera-safari-ie/
http://home./space-8-do-blog-id-2.html
 
CSS Hack兼容大全,令您的網(wǎng)頁(yè)能正常顯示在IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等瀏覽器上全部正常顯示
 
http://hi.baidu.com/kaka_cat/blog/item/681df9996677da006e068cdd.html 
 
另:收藏一個(gè)好用的jquery 多選插件:
http://www./jquery-multiselect-plugin-w-themeroller-support.html
官方網(wǎng):http://www./jquery/jquery-multiselect-plugin-with-themeroller-support/
http://code.google.com/p/mulitselector/downloads/list
http://www./topic/471518
 
 
 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多