解決IE6下position:fixed固定定位問題

很多時時候,我們需要讓某個元素始終位于瀏覽器的某一個位置,不會因為瀏覽器窗口的縮放和滾動條的滾動而變化刻恭,那個第一個想到的肯定是用position:fixed生成固定定位翠订,然后依靠其值定位,就能達到其需求激才⊥匦停可是當其他瀏覽器都正常顯示的時候,只有IE6不那么完美瘸恼。一般百度的時候就會發(fā)現(xiàn)IE6下各種奇葩問題都有劣挫,固定定位也算是一大難題,下面介紹的是如何使用CSS Hack解決IE6瀏覽器下不支持position:fixed屬性的辦法东帅。

  <div style="width:100%; height:5000px;">    
      <div class="fixedTop"></div>    
      <div class="fixedBottom"></div>    
      <div class="fixedLeft"></div>    
      <div class="fixedRight"></div>
  </div>
  .fixedTop,
  .fixedBottom,
  .fixedLeft,
  .fixedRight{ 
      width:100px; 
      height:100px; 
      background:#f00; 
      position:fixed;
  }
  .fixedTop{ 
      top:0; 
  }
  .fixedBottom{ 
      bottom:0; 
  }
  .fixedLeft{ 
      left:0; 
  }
  .fixedRight{
      right:0; 
  }
  • 以上為常用的固定定位的方式压固,用position:fixed生成固定定位,設(shè)置其div的top, bottom, left 以及right屬性來進行位置的定位靠闭。

文章的開頭也提頭帐我,IE6下面是不支持position:fixed的,那么為了讓IE6也能夠?qū)崿F(xiàn)現(xiàn)樣的效果愧膀,那么就只能通過position:absolute來模擬其效果

  .fixedTop,
  .fixedBottom,
  .fixedLeft,
  .fixedRight{ 
      width:100px; 
      height:100px; 
      background:#f00; 
      position:fixed; 
      _position:absolute;
  }
  /*固定到頭部*/
  .fixedTop{ 
      top:0; 
      _top:expression(documentElement.scrollTop);
  } 
  /*固定到底部,'-30'可以修改其值*/
  .fixedBottom{ 
      bottom:0; 
      _top:expression(documentElement.scrollTop+documentElement.clientHeight-this.clientHeight-30);
  } 
  /*固定到左邊*/
  .fixedLeft{ 
      left:0; 
      _left:expression(documentElement.scrollLeft);
  } 
  /*固定到右邊*/
  .fixedRight{
      right:0; 
      _left:expression(documentElement.scrollLeft+documentElement.clientWidth-this.clientWidth);
  } 
  • 這樣就能夠?qū)崿F(xiàn)IE6下固定定位的問題了焚刚,如果你想要其定位的位置,可以修改其中的數(shù)值控制元素的位置扇调。

現(xiàn)在矿咕,問題還沒有完全解決。在用了上面的辦法后狼钮,你會發(fā)現(xiàn):被固定定位的元素在滾動滾動條的時候會閃動碳柱。解決閃動問題的辦法是在 CSS 文件中加入:

  /*----防止抖動---*/
  body{    
      _background-image:url(about:blank);  /* for IE6 */   
      _background-attachment:fixed;  /*必須*/
}

到此,IE6 的 position:fixed; 問題已經(jīng)被解決了熬芜。

PS:如果有童鞋覺得這樣子寫不是很好的話莲镣,可以用JS來解決此問題。

  $(function(){    
      function reCal(){        
          var screenHelpwidth, 
              screenHelpheight, 
              myHelptop, 
              getPosHelpLeft, 
              getPosHelpTop;        
          screenHelpwidth = $(window).width();        
          screenHelpheight = $(window).height();        
          myHelptop = $(document).scrollTop();  //獲取滾動條距頂部的偏移        
          //計算彈出層的left        
          getPosHelpLeft = screenHelpwidth / 2 - 320;        
          //計算彈出層的top        
          getPosHelpTop = screenHelpheight / 2 - 225;        
          //css定位彈出層        
          $("#boxcenter").css({"left": getPosHelpLeft, "top": getPosHelpTop + myHelptop});    
      }    
      reCal();    
      //當瀏覽器窗口大小改變時...    
      $(window).on('resize scroll',reCal);
  });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涎拉,一起剝皮案震驚了整個濱河市瑞侮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鼓拧,老刑警劉巖半火,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異季俩,居然都是意外死亡钮糖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門酌住,熙熙樓的掌柜王于貴愁眉苦臉地迎上來店归,“玉大人阎抒,你說我怎么就攤上這事∠矗” “怎么了且叁?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秩伞。 經(jīng)常有香客問我谴古,道長,這世上最難降的妖魔是什么稠歉? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮汇陆,結(jié)果婚禮上怒炸,老公的妹妹穿的比我還像新娘。我一直安慰自己毡代,他們只是感情好阅羹,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著教寂,像睡著了一般捏鱼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酪耕,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天导梆,我揣著相機與錄音,去河邊找鬼迂烁。 笑死看尼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的盟步。 我是一名探鬼主播藏斩,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼却盘!你這毒婦竟也來了狰域?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤黄橘,失蹤者是張志新(化名)和其女友劉穎兆览,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塞关,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡拓颓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了描孟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驶睦。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡砰左,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出场航,到底是詐尸還是另有隱情缠导,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布溉痢,位于F島的核電站僻造,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏孩饼。R本人自食惡果不足惜髓削,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镀娶。 院中可真熱鬧立膛,春花似錦、人聲如沸梯码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轩娶。三九已至儿奶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鳄抒,已是汗流浹背闯捎。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留许溅,地道東北人隙券。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像闹司,于是被迫代替她去往敵國和親娱仔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案游桩? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,748評論 1 92
  • <a name='html'>HTML</a> Doctype作用牲迫?標準模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,474評論 1 19
  • CSS 定位 CSS有三種基本的定位機制:普通流,浮動铐刘,絕對定位(absolute, fixed):普通流是默認定...
    _空空閱讀 5,733評論 0 15
  • 斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法陪每,都在這個文章里面記錄下來了!希望以后解決類似問題的時候能...
    卡卡西哥哥閱讀 526評論 0 1
  • 上次為大家分析了林妹妹的資產(chǎn)組成和保存情況(點這里復習)盼产,今天咱們繼續(xù)深扒這筆錢的最終去向饵婆。 林妹妹在賈府過得好不...
    馬慢慢閱讀 1,340評論 0 2