`
xiaoluode
  • 浏览: 13638 次
  • 来自: 深圳
社区版块
存档分类
最新评论

解决IE6 position:fixed 固定定位问题

ie6 
阅读更多

  在 IE6 中实现 position:fixed; 的办法

 _position:absolute; 中的 _ 符号只有 IE6 才能识别,目的是为了区分其他浏览器

 以下是代码片断: 

 使元素固定在浏览器的顶部: 

#top{
    _position:absolute;
    _bottom:auto;
    _top:expression(eval(document.documentElement.scrollTop));}
  

使元素固定在浏览器的底部

#top{
    _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)));}

  这两段代码只能实现在最底部跟最顶部,你可以使用 _margin-top:10px; 或者 _margin-bottom:10px;修改其中的数值控制元素的位置。

 

position:fixed; 闪动问题

现在,问题还没有完全解决。在用了上面的办法后,你会发现:被固定定位的元素在滚动滚动条的时候会闪动。解决闪动问题的办法是在 CSS 文件中加入:

*html{
    background-image:url(about:blank);
    background-attachment:fixed;
}

 其中 * 是给 IE6 识别的。

 到此,IE6 的 position:fixed; 问题已经被解决了。

 

文章引用地址:http://www.iefans.net/ie6-position-fixed-dingwei/

 

分享到:
评论

相关推荐

    javascript ie6兼容position:fixed实现思路

    positon:fixed 让HTML元素脱离文档流固定在浏览器的某个位置 网页中经常会有浮动的导航条会用到这种定位模式,但是ie6下并不兼容这种定位 浮动导航条的样式,重要的是position:fixed;bottom:60px;(浮动导航底部距离...

    ie6 position:fixed解决方案

    可是要在IE6中实现固定效果,position: fixed;就不奏效了。 目前我所知的ie6下fixed的方案大概有纯css和expression+js两种,各有利弊。 1.纯css法 利用了ie6下html元素外面套的一个匿名元素,即 * ,利用选择器层级...

    IE6中的position:fixed定位兼容性写法分享

    非IE6下的写法大家一般都清楚如何写;...}/* IE6 头部固定 */html .fixed-top{position:absolute;bottom:auto;top:[removed]eval(document.documentElement.scrollTop));}/* IE6 右侧固定 */html .fixed-r

    IE6浏览器不支持固定定位(position:fixed)解决方案

    有些朋友在进行网页布局时,会遇到IE6浏览器不支持固定定位(position:fixed),本文将详细介绍此问题的解决方法,需要了解的朋友可以参考下

    JQuery固定定位插件(兼容所有浏览器,包括IE6)

    当用户向上或向下滚动页面到一定位置时,目标元素开始固定定位(position:fixed),当回滚到原位置时目标元素恢复到原状态,可以定制触发滚动相对屏幕位置和触发滚动方向,兼容IE6。

    CSS Position(定位)

    注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。 Fixed定位使元素的位置与文档流无关,因此不占据空间。 Fixed定位的元素和其他元素重叠。 relative 定位 相对定位元素的定位是相对其正常位置。 ...

    CSS行为expression轻松实现IE6无抖动固定定位

    概述: IE6不支持固定定位(position:fixed)是众所周知的事情,所以我们要想在IE6做出固定定位的效果就只能用JS,但是用js会出现“跳动”的效果,所以有没有不用JS而且不跳动的办法呢?这是怎么做到的呢?今天说说...

    CSS简单实现网页悬浮效果(对联广告)

    css固定定位,即悬浮效果(例如对联广告),不用js,css中"position:fixed;"即可。position:fixed; 以视口为包含块,因此在浏览器窗口内固定。ie 6.0不支持,因此采用相对于html元素的绝对定位。 <!...

    跨浏览器的CSS固定定位

    本文介绍了跨浏览器的CSS固定定位,请看下面的例子: <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> <... <head> …… <...

    capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框

    要浮层要移除浏览器界面视区的时候,修改其position属性,让其浮动在窗口的上沿显示就可以了,position:fixed,可以在IE7+和其他浏览器下浮动层平滑固定定位,由于IE6前辈不支持fixed属性,使用position:absolute...

    html css 控制div或者table等固定在指定位置的实现方法

    CSS Code复制内容到剪贴板 .bottomTable{  background-color: rgb(249,249,249);... /* for IE6 */  /* _top: [removed]document.body.scrollTop+document.body.clientHeight-this.offsetHeight); */ 

    固定位置显示弹出层(兼容IE6,IE8,FF)

    css样式: 复制代码代码如下: <style type=”text/css”> body{_background-... position:fixed; _position:absolute; bottom:0;_top:[removed]documentElement.scrollTop+document.documentElement.clie

    JavaScript Table行定位效果

    第一个问题是fixed的tr在ie7中不能进行定位,而且td在定位后并不能保持在表格中的布局,这样在原表格插tr就没意义了。 ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到...

    jQuery scrollFix滚动定位插件

    当用户向上或向下滚动页面到一定位置时,目标元素开始固定定位(position:fixed),当回滚到原位置时目标元素恢复到原状态,可以定制触发滚动相对屏幕位置和触发滚动方向,兼容IE6 【插件参数】 $(“.target_element...

    div模块层随页面滚动遇顶固定的两种方法(js&jQuery)

    最好的position属性是fixed,可以在IE6+和其他浏览器浮动层平滑的固定定位,由于IE6老大哥不支持fixed属性,所以可以另外赋予它absolute属性。当然也会产生副作用——滚动不平滑。不过也无所谓了,在微软公布不再...

    css入门笔记

    1.css的概述 1.问题 ... 2.fixed 固定 6.背景图片定位 作用:改变背景图片的位置 属性:background-position: 取值: 1.x y x: 背景图片水平偏移距离 取正向下右 取负向左 y: 背景图片...

Global site tag (gtag.js) - Google Analytics