小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

瀏覽器專屬 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 是在標準 CSS 沒辦法兼容各瀏覽器顯示效果時才會用上的補救方法,在各瀏覽器廠商解析 CSS 沒有達成一致前,我們只能用這樣的方法來完成這樣的任務(wù)。網(wǎng)上你可能能搜索到一大堆的 CSS Hack,但是我今天發(fā)布的你可能并不都很了解,因為這些都是只針對單獨一個瀏覽器的 CSS Hack。

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

然后我讓這些 P 標簽?zāi)J都不顯示

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

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

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

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

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

雖說 IE 條件注釋十分簡單好用,但是如果你想把全部的 CSS 放到一個文件里的話,那么你不得不使用別的方法。注意這里的 IE 7 Hack將只對 IE7 有效,因為 IE6 根本不知道 > 選擇符。同時你也得注意 > 選擇符對于其他瀏覽器同樣是無效的。

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

CSS Hack 區(qū)分 Firefox

第一個使用了 body:empty 來區(qū)分 Firefox 1 和 2 。第二個 hack使用了全部 Firefox 瀏覽器的專有擴展 -moz。 -moz 只對 Firefox有效,使用這個 Hack 大可不必擔心其他瀏覽器的影響。

/* 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 看起來很像,使用的是 Safari瀏覽器的專有擴展 -webkit 且只對 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">我來自 Opera 7.2 - 9.5</p>
<p id="safari">我是神奇的 Safari</p>
<p id="firefox">我來自 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 雖好且方便兼容各瀏覽器,但是通不過 W3C 驗證,所以還得自己權(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)頁能正常顯示在IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等瀏覽器上全部正常顯示
 
http://hi.baidu.com/kaka_cat/blog/item/681df9996677da006e068cdd.html 
 
另:收藏一個好用的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
 
 
 

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多