
build網(wǎng)站制作 |
修正IE6不支持position:fixed的bug當(dāng)前位置:首頁(yè)>主要服務(wù)>網(wǎng)站制作>JS/Jquery![]() 如何讓position:fixed在IE6中工作的? 本文所使用的技巧是用了一條Internet Explorer的CSS表達(dá)式(expression)。你不可以直接使用該表達(dá)式,因?yàn)樗赡軙?huì)因?yàn)榫彺娑桓?。解決這一點(diǎn)的最簡(jiǎn)單的方式是使用eval包裹你的語(yǔ)句。
如何解決“振動(dòng)”的問題? 顯然IE有一個(gè)多步的渲染進(jìn)程。當(dāng)你滾動(dòng)或調(diào)整你的瀏覽器大小的時(shí)候,它將重置所有內(nèi)容并重畫頁(yè)面,這個(gè)時(shí)候它就會(huì)重新處理css表達(dá)式。這會(huì)引起一個(gè)丑陋的“振動(dòng)”bug,在此處固定位置的元素需要調(diào)整以跟上你的(頁(yè)面的)滾動(dòng),于是就會(huì)“跳動(dòng)”。 解決此問題的技巧就是使用background-attachment:fixed為body或html元素添加一個(gè)background-image。這就會(huì)強(qiáng)制頁(yè)面在重畫之前先處理CSS。因?yàn)槭窃谥禺嬛疤幚鞢SS,它也就會(huì)同樣在重畫之前首先處理你的CSS表達(dá)式。這將讓你實(shí)現(xiàn)完美的平滑的固定位置元素! 這個(gè)方案并不是我提供的。我是在網(wǎng)上的某個(gè)地方讀到這些的。如果你知道是誰(shuí)原創(chuàng)了這個(gè)方法,請(qǐng)告訴前端觀察。 我發(fā)現(xiàn)的另外一個(gè)小技巧是,你根本無(wú)需一個(gè)真實(shí)的圖片!你可以使用一個(gè)about:blank替代一個(gè)spacer.gif圖片,而且它工作的同樣出色。 css代碼: /*讓position:fixed在IE6下可用! */ .fixed-top/* 頭部固定 */{position:fixed;bottom:auto;top:0px;} .fixed-bottom/* 底部固定 */{position:fixed;bottom:0px;top:auto;} .fixed-left/* 左側(cè)固定 */{position:fixed;right:auto;left:0px;} .fixed-right/* 右側(cè)固定 */{position:fixed;right:0px;left:auto;}/* 上面的是除了IE6的主流瀏覽器通用的方法 */ * html,* html body /* 修正IE6振動(dòng)bug */{background-image:url(about:blank);background-attachment:fixed;} * html .fixed-top/* IE6 頭部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));} * html .fixed-right/* IE6 右側(cè)固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));} * html .fixed-bottom/* IE6 底部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));} * html .fixed-left/* IE6 左側(cè)固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));} 網(wǎng)站動(dòng)態(tài)
|

易勢(shì)網(wǎng)站制作,以DIV+CSS為主,js/jQuery為輔,制作利于優(yōu)化,頁(yè)面美觀的優(yōu)質(zhì)網(wǎng)站!

網(wǎng)絡(luò)策劃公司|新浪官方微博|大連網(wǎng)站建設(shè)
沈陽(yáng)易勢(shì)科技有限公司 網(wǎng)站制作網(wǎng)絡(luò)營(yíng)銷公司 © 2011 , All rights reserved. 公司地址:沈陽(yáng)市鐵西區(qū)貴和街道建設(shè)中路15號(hào)淺草綠閣商務(wù)樓402室沈陽(yáng)網(wǎng)站制作易勢(shì)最專業(yè)
遼B2-20150173-8