目标是实现header部分不随滚动条滚动而滚动,一般的解决办法是用css样式fixed,但是用绝对定位的方式,把滚动的高度加到header的top值上,发现chrome下没问题,但在IE 下会出现渲染的问题 页面会晃动,求解决办法!!
demo如下,要先加载jquery.js。。。
<!doctype html>
<
html
>
<
head
>
<
meta
charset
=
"utf-8"
>
</
head
>
<
script
src
=
"jquery.min.js"
></
script
>
<
style
type
=
"text/css"
>
.wrap{position: relative;margin:20px;overflow: auto;width:300px;height: 200px;overflow: auto;}
#head{position: absolute;top: 0px;background: #abcdef;width:180px;color: #fff;}
.content p{width: 100px;background: red;}
</
style
>
<
body
>
<
div
class
=
"wrap"
>
<
div
id
=
"head"
>测试测试测试测试</
div
>
<
div
class
=
"content"
>
<
p
>测试</
p
>
<
p
>测试</
p
>
<
p
>测试</
p
>
<
p
>测试</
p
>
<
p
>测试</
p
>
<
p
>测试</
p
>
<
p
>测试</
p
>
<
p
>测试</
p
>
</
div
>
</
div
>
</
body
>
<
script
type
=
"text/javascript"
>
$(function(){
$(".wrap").scroll(function(){
var _top=$(this).scrollTop();
console.log(_top)
$("#head").css("top",_top);
});
});
</
script
>
</
html
>
ie下低版本不支持fixed属性,absolute属性是支持的。