`

解决IE不支持position:fixed问题

    博客分类:
  • js
阅读更多
//样式
<style>
.tr-fixed-ff {
    position: fixed;
  	left: 1%;
  	top: 0px;
  	width: 98%;
  	/* IE6改为绝对定位,并通过css表达式根据滚动位置更改top的值 */
	_position: absolute;
	_top: expression(eval(document.documentElement.scrollTop));
}

.tr-fixed-ie {
    position: fixed;
  	left: 1%;
  	top: 0px;
  	/* IE6改为绝对定位,并通过css表达式根据滚动位置更改top的值 */
	_position: absolute;
	_top: expression(eval(document.documentElement.scrollTop));
}
</style>
//脚本
<script type="text/javascript">

//判断浏览器的脚本,直接修改别人的代码,拿来主义哈哈。
function getOs()
{
   var OsObject = "";
   if(navigator.userAgent.indexOf("MSIE")>0) {
        return "MSIE";
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
        return "Firefox";
   }
  
}

//使用jquery,对我要进行浮动的table里面的第一行进行样式的添加和移除。
$(document).ready(function(){
	$(window).scroll( function() { 
		if($(window).scrollTop()>=95){//第一行tr相距top的距离为95
			if(getOs() == "MSIE"){
				$("#tr_scroll").addClass("tr-fixed-ie");	
			} else{
				$("#tr_scroll").addClass("tr-fixed-ff");
			}
		} else{
			if(getOs() == "MSIE"){
				$("#tr_scroll").removeClass("tr-fixed-ie");	
			} else{
				$("#tr_scroll").removeClass("tr-fixed-ff");
			}
		}
	});
});
</script>

<body>
<table id="tr_scroll"  width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="table_gray">
  <tr class="td_gray" align="center">
    <td width="7%">日期</td>
    <td width="24%" height="20">工作任务</td>
    <td width="5%">任务说明</td>
    <td width="6%">分配人</td>
    <td width="9%" class="td_padding_lr">开始日期</td>
    <td width="9%">结束日期</td>
    <td width="4%">优先级</td>
    <td width="6%">计划工时</td>
    <td width="6%">实际工时</td>
    <td width="8%">协助人员</td>
    <td width="5%">完成情况</td>
    <td width="5%">未完成原因</td>
    <td width="6%">状态</td>
  </tr>
 </table>

</body>


以上代码所达到的效果如下图:
刚开始:


浮动后:



个人测试过了,在IE6和火狐下没问题。

  • 大小: 3.7 KB
  • 大小: 4.1 KB
分享到:
评论

相关推荐

    IE6实现position:fixed bug (固定窗口方法)的实例

    这个内容是老生常谈了,主要问题就是IE6不支持 position:fixed 引起的BUG.当我们去搜索解决这个bug的垮浏览器解决办法时,绝大多数结果都是说使用 position:absolute 来替代解决,可是我们真的解决了么?没有,因为当页面...

    IE6下的纯CSS完美position:fixed实现

    在互联网早期,Internet Explorer 6 (IE6) 是一个广泛使用的浏览器,但它的CSS支持并不完善,特别是对于`position: fixed`属性。`position: fixed`在现代浏览器中用于创建固定定位元素,使得元素相对于视口...

    position:fixed在ie6的使用

    然而,在Internet Explorer 6(简称IE6)这个古老且具有很多兼容性问题的浏览器中,`position:fixed`的实现并不完美,需要采用特定的“hack”技巧来实现类似的效果。 首先,我们来详细理解`position:fixed`的正常...

    IE6支持position:fixed完美解决方法

    总结来说,解决IE6不支持`position:fixed`的问题可以通过创建条件注释和使用CSS表达式来实现。虽然这种方法比JavaScript事件监听更节省资源,但在现代Web开发中,考虑到浏览器兼容性和性能优化,通常会避免使用CSS...

    position_fixed

    然而,IE6不支持`position: fixed;`,所以我们需要使用一些 hack 或者 JavaScript 解决方案。一种常见的方法是使用条件注释(Conditional Comments)配合JavaScript库如jQuery或Modernizr来检测浏览器版本,然后为IE...

    仿Lightbox效果(Windows关机效果),div覆盖,锁定页面及IE 6实现position:fixed;

    由于IE6不完全支持CSS的`position: fixed`,开发者通常需要使用JavaScript库如jQuery或特定的CSS hack来模拟固定定位的效果,以确保在旧版浏览器中也能正常显示。 在这个压缩包中包含的"lightbox测试.html"文件可能...

    js完美解决IE6不支持position:fixed的bug

    其中一个典型的问题是IE6不支持CSS中的`position:fixed`属性,这个属性允许元素在页面滚动时保持其在屏幕上的位置,常用于创建导航栏或页脚等固定位置的元素。 `position:fixed`在其他现代浏览器中工作良好,但在IE...

    解决IE6下Position:fixed问题

    解决IE6下的`position:fixed`问题通常需要一些技巧和hack。以下是几个关键点: 1. **背景图片设置**:在IE6中,给容器(如body)添加一个背景图片,并设置`_background-attachment: fixed;`。这是因为在IE6中,只有...

    解决ie6的定位问题 position fiexed

    ### 解决IE6中的定位问题:Position Fixed 在早期的Web开发中,Internet Explorer 6(简称IE6)因其浏览器兼容性问题而臭名昭著。其中一个常见的问题是`position: fixed;`属性在IE6中不起作用。这使得开发者很难...

    HTML IE6 纯CSS 解决 position fixed 的问题

    为了解决IE6中的`position: fixed;`问题,我们可以采用以下几种方法: 1. **条件注释法**: 在HTML文档的头部,可以使用IE6特有的条件注释来引入一个专门为IE6定制的CSS文件,这样可以针对IE6浏览器提供特别的样式...

    跨浏览器的实践:position:fixed 层的固定定位

    这个例子中的技巧在于,通过媒体查询和 IE 特有的 CSS 规则,让在支持 `position: fixed` 的浏览器中正常工作,同时在不支持的浏览器中采用备选方案,确保了在大多数浏览器中都有良好的用户体验。 总的来说,`...

    javascript ie6兼容position:fixed实现思路

    然而,不幸的是,Internet Explorer 6 (IE6) 并不支持 `position:fixed`,这就给开发者带来了兼容性问题。 为了解决IE6中的这个问题,通常需要借助JavaScript来模拟 `position:fixed` 的效果。以下是一个实现兼容性...

    css中position:fixed实现div居中上下左右居中

    需要注意的是,由于旧版本的Internet Explorer(如IE6)不支持CSS3的一些新属性,可能会需要一些额外的hack来确保兼容性。在这个例子中,使用了`_position: absolute;`作为对IE6的兼容处理。 此技术非常适用于创建...

    IE6不支持position:fixed bug的完美解决

    本文将详细介绍如何解决 IE6 不支持 `position:fixed` 的问题,并提供一种完美的解决方案。 首先,让我们分析一下 IE6 中的 `position:fixed` bug。在标准浏览器中,设置 `position:fixed` 可以使元素相对于浏览器...

    CSS表达式(expression)解决IE6 position:fixed无效问题

    `position:fixed`在其他浏览器中可以让元素保持在视口的固定位置,不论用户如何滚动页面,但IE6并不支持这一属性。在处理这种兼容性问题时,开发者通常需要寻找替代方案。本文将详细讲解如何使用CSS表达式...

    ie6 position:fixed解决方案

    本文将探讨两种在 IE6 中模拟 `position: fixed;` 的方法。 1. **纯 CSS 法**: 这种方法主要依赖于 IE6 特有的 * 选择器。通过将 `* html` 作为顶层选择器,我们可以针对 IE6 应用特定的样式。首先隐藏浏览器的...

    IE6不兼容position:fixed属性的解决办法分享

    但是,它不支持IE6及以下版本。于是很多同学使用JS模拟。今天写了一个DEMO,涉及左侧、右侧。及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5、IE6,且避免了js模拟时,拖动滚动...

    详解IE6中的position:fixed问题与随滚动条滚动的效果

    综合以上内容,我们可以知道,要解决IE6中的position: fixed问题,需要利用javascript表达式和特定的CSS滤镜语法,来模拟出其他浏览器中position: fixed所提供的效果。这种做法虽然复杂,但可以在不牺牲太多可读性...

Global site tag (gtag.js) - Google Analytics