//样式
<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.当我们去搜索解决这个bug的垮浏览器解决办法时,绝大多数结果都是说使用 position:absolute 来替代解决,可是我们真的解决了么?没有,因为当页面...
在互联网早期,Internet Explorer 6 (IE6) 是一个广泛使用的浏览器,但它的CSS支持并不完善,特别是对于`position: fixed`属性。`position: fixed`在现代浏览器中用于创建固定定位元素,使得元素相对于视口...
然而,在Internet Explorer 6(简称IE6)这个古老且具有很多兼容性问题的浏览器中,`position:fixed`的实现并不完美,需要采用特定的“hack”技巧来实现类似的效果。 首先,我们来详细理解`position:fixed`的正常...
总结来说,解决IE6不支持`position:fixed`的问题可以通过创建条件注释和使用CSS表达式来实现。虽然这种方法比JavaScript事件监听更节省资源,但在现代Web开发中,考虑到浏览器兼容性和性能优化,通常会避免使用CSS...
然而,IE6不支持`position: fixed;`,所以我们需要使用一些 hack 或者 JavaScript 解决方案。一种常见的方法是使用条件注释(Conditional Comments)配合JavaScript库如jQuery或Modernizr来检测浏览器版本,然后为IE...
由于IE6不完全支持CSS的`position: fixed`,开发者通常需要使用JavaScript库如jQuery或特定的CSS hack来模拟固定定位的效果,以确保在旧版浏览器中也能正常显示。 在这个压缩包中包含的"lightbox测试.html"文件可能...
其中一个典型的问题是IE6不支持CSS中的`position:fixed`属性,这个属性允许元素在页面滚动时保持其在屏幕上的位置,常用于创建导航栏或页脚等固定位置的元素。 `position:fixed`在其他现代浏览器中工作良好,但在IE...
解决IE6下的`position:fixed`问题通常需要一些技巧和hack。以下是几个关键点: 1. **背景图片设置**:在IE6中,给容器(如body)添加一个背景图片,并设置`_background-attachment: fixed;`。这是因为在IE6中,只有...
### 解决IE6中的定位问题:Position Fixed 在早期的Web开发中,Internet Explorer 6(简称IE6)因其浏览器兼容性问题而臭名昭著。其中一个常见的问题是`position: fixed;`属性在IE6中不起作用。这使得开发者很难...
为了解决IE6中的`position: fixed;`问题,我们可以采用以下几种方法: 1. **条件注释法**: 在HTML文档的头部,可以使用IE6特有的条件注释来引入一个专门为IE6定制的CSS文件,这样可以针对IE6浏览器提供特别的样式...
需要注意的是,由于旧版本的Internet Explorer(如IE6)不支持CSS3的一些新属性,可能会需要一些额外的hack来确保兼容性。在这个例子中,使用了`_position: absolute;`作为对IE6的兼容处理。 此技术非常适用于创建...
这个例子中的技巧在于,通过媒体查询和 IE 特有的 CSS 规则,让在支持 `position: fixed` 的浏览器中正常工作,同时在不支持的浏览器中采用备选方案,确保了在大多数浏览器中都有良好的用户体验。 总的来说,`...
然而,不幸的是,Internet Explorer 6 (IE6) 并不支持 `position:fixed`,这就给开发者带来了兼容性问题。 为了解决IE6中的这个问题,通常需要借助JavaScript来模拟 `position:fixed` 的效果。以下是一个实现兼容性...
本文将详细介绍如何解决 IE6 不支持 `position:fixed` 的问题,并提供一种完美的解决方案。 首先,让我们分析一下 IE6 中的 `position:fixed` bug。在标准浏览器中,设置 `position:fixed` 可以使元素相对于浏览器...
`position:fixed`在其他浏览器中可以让元素保持在视口的固定位置,不论用户如何滚动页面,但IE6并不支持这一属性。在处理这种兼容性问题时,开发者通常需要寻找替代方案。本文将详细讲解如何使用CSS表达式...
本文将探讨两种在 IE6 中模拟 `position: fixed;` 的方法。 1. **纯 CSS 法**: 这种方法主要依赖于 IE6 特有的 * 选择器。通过将 `* html` 作为顶层选择器,我们可以针对 IE6 应用特定的样式。首先隐藏浏览器的...
但是,它不支持IE6及以下版本。于是很多同学使用JS模拟。今天写了一个DEMO,涉及左侧、右侧。及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5、IE6,且避免了js模拟时,拖动滚动...
综合以上内容,我们可以知道,要解决IE6中的position: fixed问题,需要利用javascript表达式和特定的CSS滤镜语法,来模拟出其他浏览器中position: fixed所提供的效果。这种做法虽然复杂,但可以在不牺牲太多可读性...