中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 跨瀏覽器的CSS固定定位
用javascript實現(xiàn)select的美化 回到列表 z-index在IE中的迷惑
 跨瀏覽器的CSS固定定位

作者:秦歌 時間: 2007-04-28 文檔類型:原創(chuàng) 來自:藍(lán)色理想

作者的blog:http://dancewithnet.com/

跨瀏覽器的CSS固定定位{position:fixed}

不知道您是否留意了,瀏覽本站時,瀏覽器右下角有一個標(biāo)著top的黑色直角三角形,可以點(diǎn)擊它返回到正在瀏覽的網(wǎng)頁頁眉。當(dāng)滾動網(wǎng)頁時,它的位置一直沒有任何改變,您感覺它怎么樣?這就是通過CSS的定位屬性{position:fixed}來實現(xiàn)的,通過它可以讓HTML元素脫離文檔流固定在瀏覽器的某個位置。

  1. IE7、Firefox、Opera,都支持CSS的{position:fixed},所以很容易實現(xiàn)(《詳解定位與定位應(yīng)用》
  2. IE6不支持該屬性,但是在使用!DOCTYPE 聲明指定standards-compliant(標(biāo)準(zhǔn))模式可以通過CSS hack實現(xiàn)
  3. 上述聲明下IE5和IE5.5目前沒有發(fā)現(xiàn)通過純粹CSS能夠解決的方案,但是可以通過IE特有的expression在CSS中實現(xiàn)(移動網(wǎng)頁時固定元素會動),這和常見浮動Logo廣告利用Javascript實現(xiàn)原理是一樣的,只不過可以直接寫在CSS中比較簡便的
  4. 利用IE獨(dú)有的條件注釋語句可以針對不同的IE版本精確設(shè)置,同時避免了這些代碼被其他瀏覽器讀到,個人認(rèn)為比純粹的CSS Hack好,如果你安裝了多個IE(包括綠色版本),條件注釋將會以最高版本的IE為標(biāo)準(zhǔn)。

實現(xiàn)代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
……
<style type="text/css">
#fixed{position:fixed;top:5em;right:0;……}   /*針對IE7、Opera、Firefox一行搞定*/
</style>
/*IE6中利用容器對溢出內(nèi)容的處理方式來實現(xiàn)的*/
<!–[if IE 6]>
<style type="text/css">
html{overflow:hidden;}
body{height:100%;overflow:auto;}
#fixed{position:absolute;right:17px;}
/*fixed元素的絕對位置是相對于HTML元素來說,滾動條是body元素的,這是設(shè)置right:17px的原因*/
</style>
<![endif]–>
<!–[if lt IE 6]>
<style type="text/css">
#fixed{position:absolute;top:expression(eval(document.body.scrollTop + 50));}
</style>
<![endif]–>
</head>
<body>
<div id="wrapper">
……
</div>
<div id="fixed"><h2>{position:fixed}</h2></div>
</body>
</html

代碼演示1(單個IE,純粹通過條件注釋區(qū)分IE瀏覽器)

代碼演示2(多個IE,通過條件注釋+CSS hack區(qū)分IE瀏覽器,明顯的比純粹條件注釋復(fù)雜且不易讀,放上來主要是便于同個PC擁有多個IE瀏覽器朋友[一般應(yīng)該做是web開發(fā)的]可以直接看到效果,下同。)

或許有人像我一樣,在!DOCTYPE 聲明是XHTML1.0 Strict或者是XHTML1.1時,喜歡在聲明前面加上XML Prolog(如:<?xml version="1.0" encoding="utf-8"?>),但此時IE7以下都處于quriks(兼容)模式,所以上述針對IE6的Hack失效,這個時候你可以對IE6也通過expression來實現(xiàn)。

當(dāng)IE6處于quriks模式時,IE6和IE5.5對CSS解析方式幾乎雷同,所以當(dāng)看到《position:fixed for Internet Explorer》時,我找到了在quriks模式下IE6/IE5.5/IE5統(tǒng)一的CSS解決方案:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">
<head>
……
<!–[if lt IE 7]>
<style type="text/css">
body{overflow:hidden;}
#wrapper{height:100%;overflow:auto;}
#fixed{position:absolute;right:17px;}
</style>
<![endif]–>
</head>
<body>
<div id="wrapper">
……
</div>
<div id="fixed"><h2>{position:fixed}</h2></div>
</body>
</html>

代碼演示3(單個IE,純粹通過條件注釋區(qū)分IE瀏覽器)

代碼演示4(多個IE,通過條件注釋+CSS hack區(qū)分IE瀏覽器)

對比兩個純粹的CSS hack發(fā)現(xiàn),兩個原理似乎相同,在于html元素和body元素的應(yīng)用和對CSS的{position:fixed}的支持程度上,但是這實際上是一種Hack,基本上不具備通用性,知道這個方法就可以了。需要提醒的是IE6 standards-compliant模式下HTML元素不管給它設(shè)置什么樣的高度和寬度,它的大小都始終充滿整個瀏覽器的可視區(qū)域,而IE5 以及 Quirks 模式下html元素和body元素所有寬高設(shè)置都會被忽略而保持充滿瀏覽器的可視區(qū)域,更多內(nèi)容請看《IE 中的 html 元素》

或許有人會想,現(xiàn)在可以引入了XML Prolog又能用純CSS方法解決了IE7以下的問題,這下爽了,但是加上XML Prolog后突然發(fā)現(xiàn)IE6處于Quriks模式,以前在standards-compliant模式下的設(shè)計又變形了,呵呵,這就是咱們搞IE的下場。

本文鏈接:http://www.95time.cn/tech/web/2007/4684.asp 

出處:藍(lán)色理想
責(zé)任編輯:moby

◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
CSS Hack匯總快查
用CSS屬性選擇器控制鏈接樣式
像table一樣布局div II
學(xué)習(xí)CSS布局心得
徹底弄懂CSS盒子模式之五
作者文章
向Yahoo Mail的主頁學(xué)習(xí)
淘寶首頁變胖了?
Photoshop 創(chuàng)建絢麗線性圖形
用戶ID應(yīng)該是自己定義的
網(wǎng)頁一屏有多大?
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大福“敬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2