gpt4 book ai didi

javascript - jquery 在 Chrome 中平滑滚动而不是在 Internet Explorer 中

转载 作者:行者123 更新时间:2023-11-28 12:40:18 25 4
gpt4 key购买 nike

我正在尝试在页面顶部设置一个固定的标题。所以当用户向下滚动时,标题保持在顶部。然而,这仅适用于平滑滚动的 Chrome、FireFox 和 Opera。

如果你看看下面的代码。使用 IE 和谷歌浏览器打开。你会看到不同之处! header 必须保留在包装器中。

Example Code

我想知道如何在 div 元素内重新定位对象时使滚动平滑,当设置为 absolute 以保持它 float 在框的顶部时。

HTML:

<div id="wrapper">
<header>
<h2>Title Header</h2>
</header>
Content page
</div>

CSS:

#wrapper{
height:200px;
overflow-y:scroll;
position:relative;
}

#wrapper > p {
position: absolute;
z-index: 0;

}
#wrapper header {
background-color:#ccc;
position: absolute;
z-index: 10;
display: block;
top: 0px;
padding:10px;
width: 100%;
}

#wrapper header h2 { margin:0 }

Javascript:

$(function(){
$('#wrapper').scroll(function(e){
$('header').css('top',parseInt($('#wrapper').scrollTop())+'px');
});
});

最佳答案

我宁愿使用这个 CSS 并删除 JS 以实现跨浏览器兼容性:

// same CSS...
#wrapper p {
margin-top: 50px; //no positioning just a top margin
z-index: 0;

}
#wrapper header {
background-color:#ccc;
position: fixed; // from absolute to fixed
z-index: 10;
display: block;
top: 0px;
padding:10px;
width: 100%;
}
//same CSS...

Demo.

关于javascript - jquery 在 Chrome 中平滑滚动而不是在 Internet Explorer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com