国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > CSS > 正文

CSS Hack兼容各瀏覽器是否正常

2024-07-11 09:03:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:CSS Hack是在標(biāo)準(zhǔn) CSS 沒(méi)辦法兼容各瀏覽器顯示效果時(shí)才會(huì)用上的補(bǔ)救方法,我們?cè)趙ebjx.com中不泛深入介紹CSS兼容性的文章。在各瀏覽器廠商解析 CSS 沒(méi)有達(dá)成一致前,我們只能用這樣的方法來(lái)完成這樣的任務(wù)。

CSS Hack是在標(biāo)準(zhǔn) CSS 沒(méi)辦法兼容各瀏覽器顯示效果時(shí)才會(huì)用上的補(bǔ)救方法,我們?cè)趙ebjx.com中不泛深入介紹CSS兼容性的文章。在各瀏覽器廠商解析 CSS 沒(méi)有達(dá)成一致前,我們只能用這樣的方法來(lái)完成這樣的任務(wù)。
  在webjx.com上你可能能搜索到一大堆的 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)?nbsp;IE6 根本不知道 > 選擇符。同時(shí)你也得注意 > 選擇符對(duì)于其他瀏覽器同樣是無(wú)效的。

 html > body #ie7 {*display: block;} 
 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)心其他瀏覽器的影響。

body:empty #firefox12 {display: block;}
@-moz-document url-prefix() {#firefox { display: block; }}  


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

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


  CSS Hack 區(qū)分 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" "">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CSS Browser Hacks - webjx.com</title>
<style type="text/css">
body p {
    display: none;
}


html:first-child #opera {
    display: block;
}

 html > body #ie7 {
*display: block;
}

 body #ie6 {
    _display: block;
}

body:empty #firefox12 {
    display: block;
}
 
@-moz-document url-prefix() {
 #firefox {
    display: block;
}
}


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

@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)衡是否有必要去使用。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲水县| 临沧市| 罗源县| 桃江县| 临朐县| 麻栗坡县| 宜川县| 祁门县| 视频| 原阳县| 珲春市| 永和县| 汨罗市| 惠水县| 措勤县| 保亭| 黄大仙区| 宜春市| 崇仁县| 娱乐| 黔江区| 新丰县| 利川市| 沁阳市| 安龙县| 涡阳县| 宁蒗| 武宁县| 自治县| 文登市| 马公市| 兴安盟| 赤壁市| 横山县| 香港 | 广东省| 健康| 宿州市| 五峰| 大港区| 平南县|