首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

粘滞位置取消chrome 77中的滚动条(osx)

基础概念

粘滞位置(Sticky Position)是一种CSS定位方式,它使得元素在滚动到特定位置时,能够相对于视口固定位置。当页面滚动时,粘滞定位的元素不会随着页面内容一起滚动,而是保持在视口的某个位置,直到它的父容器滚动到视口之外。

相关优势

  1. 用户体验:粘滞定位可以提升用户体验,使用户更容易找到关键信息或功能。
  2. 布局灵活性:它允许开发者在不改变页面整体布局的情况下,突出显示某些内容。
  3. 响应式设计:粘滞定位有助于实现响应式设计,使内容在不同设备和屏幕尺寸上都能良好展示。

类型

粘滞定位主要通过CSS的position: sticky;属性实现。它通常与其他定位属性(如topbottomleftright)结合使用,以定义元素在视口中的固定位置。

应用场景

  1. 导航栏:使导航栏在滚动时保持在页面顶部。
  2. 侧边栏:在滚动时固定侧边栏中的某些元素,如搜索框或工具栏。
  3. 广告横幅:使广告横幅在滚动到特定位置时固定在视口底部。

问题描述与解决方案

在Chrome 77(OSX)中,可能会遇到粘滞位置取消滚动条的问题。这通常是由于浏览器的渲染引擎或特定版本的bug导致的。

原因分析

  1. 浏览器渲染问题:某些浏览器版本可能存在渲染bug,导致粘滞定位与滚动条之间的交互出现问题。
  2. CSS冲突:页面中的其他CSS规则可能与粘滞定位产生冲突,导致滚动条消失。

解决方案

  1. 更新浏览器:首先尝试更新Chrome到最新版本,以获取可能的bug修复。
  2. 检查CSS冲突:审查与粘滞定位相关的CSS规则,确保没有其他CSS规则与其产生冲突。
  3. 使用JavaScript辅助:如果问题依然存在,可以考虑使用JavaScript来辅助实现粘滞效果,并确保滚动条正常显示。

以下是一个简单的JavaScript示例,用于实现粘滞定位并确保滚动条正常显示:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sticky Position Example</title>
    <style>
        .container {
            height: 2000px; /* 设置一个足够大的高度以便测试滚动 */
            position: relative;
        }
        .sticky-element {
            position: sticky;
            top: 0;
            background-color: yellow;
            padding: 10px;
            z-index: 1000; /* 确保粘滞元素在其他内容之上 */
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="sticky-element">我是粘滞元素</div>
        <p>这里是其他内容...</p>
    </div>

    <script>
        // 使用JavaScript辅助实现粘滞效果
        window.addEventListener('scroll', function() {
            const stickyElement = document.querySelector('.sticky-element');
            if (window.pageYOffset > stickyElement.offsetTop) {
                stickyElement.style.position = 'fixed';
                stickyElement.style.top = '0';
            } else {
                stickyElement.style.position = 'sticky';
            }
        });
    </script>
</body>
</html>

请注意,这个示例仅用于演示目的,并可能需要根据实际情况进行调整。如果问题依然存在,建议进一步检查浏览器设置或寻求社区支持。

参考链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

页面中元素的吸顶

[需求] 滚动页面到顶部,实现某元素固定到顶部效果 点击某个按钮,页面滚动到相应的位置 滚动页面,当到达某个位置时,高亮对应的相关按钮 [元素吸顶实现方式] 关于元素吸顶效果,通过查阅相关资料和相关测试...sticky元素效果完全受限于父级元素,使用条件: sticky元素的父元素的overflow只能设置为visible,否则会导致没有粘滞效果 sticky元素的父元素不能设置固定的高度,否则会导致没有粘滞效果...sticky满足条件变成fixed定位时,与标准fixed元素不一样,不会脱离文档流 sticky 定位的元素不能添加一个只包含自身的父元素,会导致没有粘滞效果 同一个父级元素中的sticky元素,如果定位值相等...("scroll", this.handleScroll); }, methods: { /**滚动事件 */ handleScroll() { //获取页面滚动条的高度...,可以实现吸顶效果,就是使用getBoundingClientRect().top来获取元素相对于视口(浏览器窗口)的位置,相对于offsetTop,该方法不用考虑到吸顶元素的父级元素和页面滚动条的高度

1.3K30
  • CSS设置浏览器滚动条样式及隐藏滚动条

    它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。)...:increment decrement 类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。) :start 伪类也应用于按钮和滑块。...*/     scrollbar-track-color: red; /*立体滚动条背景颜色*/     scrollbar-base-color: red; /*滚动条的基色*/ } 三:取消/隐藏滚动条...和 Safari 浏览器: ::-webkit-scrollbar {   display: none; /* Chrome Safari */ } 注意:当要隐藏滚动条的时候,最好将 overflow... Chrome Safari */ } .scrollbar {   scrollbar-width: none; /* firefox */   -ms-overflow-style: none;

    21K41

    Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作

    在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条...核心思路: 就是使用js去控制浏览器滚动条的位置,在使用selenium调用JavaScript操作js完成。...) //拖动滚动条至顶部 document.documentElement.scrollTop=0 arguments[0].scrollIntoView(false); //左右方向的滚动条可以使用...driver.execute_script("window.scrollTo(0,document.body.scrollHeight)") # 将滚动条滚动至第三篇文章列表位置 driver.execute_script...0].scrollIntoView(false)", element) sleep(2) # 将滚动条滚动到指定位置 driver.execute_script("window.scrollTo(200,1000

    8.7K10

    五. css 布局之 position(定位)

    5.相对定位不会改变元素的性质块还是块,行内还是行内 偏移量(offset) 当元素开启了定位以后,可以通过偏移量来设置元素的位置 top:定位元素和定位位置上边的距离 bottom:定位元素和定位位置下边的距离...属性设置为fixed则开启了元素的固定定位 固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样, 唯一不同的是固定定位永远参照于浏览器的视口进行定位, 固定定位的元素不会随网页的滚动条滚动...唯一不同的是固定定位永远参照于浏览器的视口进行定位 固定定位的元素不会随网页的滚动条滚动 */ position...​ 当元素的position属性设置为sticky时则开启了元素的粘滞定位 粘滞定位和相对定位的特点基本一致, 不同的是粘滞定位可以在元素到达某个位置时将其固定 的是粘滞定位可以在元素到达某个位置时将其固定 */ position: sticky; top: 10px;

    2.2K41

    不借用外置设备---破解windows 10开机密码

    现在说说破解windows 10的开机密码,我们同样是采用调用“粘滞键”的方法进行破解,windows 10和windows 7破解起来多少还是有点不同,而最大的不同就是windows 10用户可能是用微软用户登陆的...如果你拿到的电脑是本地用户的,直接参照windows 7的破解方法破解。。。以上方法不适用WIN 7。...且看下文讲解:  当你拿到一台电脑,开机发现有密码,但身上没有任何设备,在登录界面按下5次“shift”是不是会弹出一个叫“粘滞键”的东西?没错,我们就从这个东西入手,如图:  ?...启动后自动修复,过会会出现如图界面,这时候点击“取消”:  ?...继续等待大概10分钟后会出现如图界面,我们点击左下方的“详细信息”,下拉右边的滚动条到最下,点击最下方的“隐私声明”:  ?

    9.4K30

    移动端常见问题解决方案

    和 Chrome 内核 添加到主屏幕时隐藏地址栏和状态栏(即全屏) 当我们将一个网页添加到主屏幕时,会更希望它能有像 App 一样的表现,没有地址栏和状态栏全屏显示,代码如下: 该方案在 iOS...遮罩层滚动问题 在有遮罩层的情况下,遮罩层下方的内容依然可以透过遮罩层滚动,因此要取消这种操作 (function(){ var scrollTop = 0; // 显示弹出层...$('.open').click(()=>{ // 在弹出层显示之前,记录当前的滚动位置 scrollTop = getScrollTop(); $('.workflow-modal...document.body.style.overflow = ''; //出现滚动条 } /*遮罩层出现之前记录当前滚动位置*/ function getScrollTop() {...return document.body.scrollTop || document.documentElement.scrollTop; } /**遮罩层消失滚回到原来的位置**/ function

    1.2K10

    【干货】谷歌 TensorFlow 工程负责人:标记大规模图片的最简方法

    【新智元导读】前谷歌 TensorFlow 工程负责人 Peter Warden 和大家分享了利用 OSX 系统里的 Find 快速为大规模图片打标签,以优化深度学习的训练集合的方法。...我使用过,甚至自己写过许多不同的为此设计的用户界面,但最后令人惊讶的是,OSX 系统里内嵌在 stock 中的 Finder 的生产力居然是最高的!...非常方便的是,删除后,窗口会自动呈现下一个图像。 如果我有一大堆图片需要分别标记到不同的类别中,而非简单地剔除杂项,那么我就会使用稍微复杂一点的办法——OSX 系统中的“标签(Tags)”功能。...不幸的是OSX已经取消了仅用单键贴标签的功能(老版本可行),但是这仍不失为一个给大量图片标签分类的好办法。...这个办法没有用分栏视图检视每张图片那么高效,但是如果我想快速浏览找到杂项的时候,就非常便利了。我通常都会直接拖动右边的滚动条或者直接用鼠标滚动,快速浏览整个文件夹,然后点击选取我要删除的文件。

    93890

    Selenium4+Python3系列(九) - 上传文件及滚动条操作

    在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条...1、核心思路 就是使用js去控制浏览器滚动条的位置,在使用selenium调用JavaScript操作js完成。...driver.execute_script("window.scrollTo(0,document.body.scrollHeight)") # 将滚动条滚动至第三篇文章列表位置 driver.execute_script...0].scrollIntoView(false)", element) sleep(2) # 将滚动条滚动到指定位置 driver.execute_script("window.scrollTo(200,1000...)") 以上为个人总结的一些关于滚动条操作的常用方法,更多关于js去控制滚动条的方法,有兴趣的同学可以自行尝试。

    1.6K10

    python自动化17-JS处理滚动条

    的值,来定位右侧滚动条的位置,0是最上面,10000是最底部。...四、Chrome浏览器 1.以上方法在Firefox上是可以的,但是用Chrome浏览器,发现不管用。 谷歌浏览器就是这么任性,不听话,于是用以下方法解决谷歌浏览器滚动条的问题。...2.Chrome浏览器解决办法: js = "var q=document.body.scrollTop=0" driver.execute_script(js) 五、元素聚焦 1.虽然用上面的方法可以解决拖动滚动条的位置问题...,但是有时候无法确定我需要操作的元素 在什么位置,有可能每次打开的页面不一样,元素所在的位置也不一样,怎么办呢?...2.这个时候我们可以先让页面直接跳到元素出现的位置,然后就可以操作了。同样需要借助JS去实现。

    6K20

    Selenium 处理滚动条

    这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。滚动条是无法直接用定位工具来定位的。...的值,来定位右侧滚动条的位置,0 是最上面,10000 是最底部 以上方法在 Firefox 和 IE 浏览器上上是可以的,但是用 Chrome 浏览器,发现不管用。...Chrome 浏览器解决办法: js = "var q=document.body.scrollTop=0" driver.execute_script(js) # 二.横向滚动条 # 2.1 有时候浏览器页面需要左右滚动...(js) # 三.元素聚焦 虽然用上面的方法可以解决拖动滚动条的位置问题,但是有时候无法确定我需要操作的元素在什么位置,有可能每次打开的页面不一样,元素所在的位置也不一样,怎么办呢?...这个时候我们可以先让页面直接跳到元素出现的位置,然后就可以操作了 同样需要借助 JS 去实现。

    2.5K30

    实现图文消息的正确加载

    那么,问题可能出在获取消息容器高度时,没有获取正确,于是我尝试了下将scrollHeight改为99999,这样它的滚动条就肯定在底部了。...然而,并没有我预想的那样顺利,改成99999后,滚动条的位置依然是错的。 那么,我想问题应该是nextTick()后滚动条确实到底部了,但是此时图片还没有加载完,图片加载完成后滚动条位置就又变了。...按照上述思路实现后,滚动条的位置依然是错的,经过一番调试后,发现每次触顶时,dom都会重新加载,自然已经加载过的图片还会重新加载一次,滚动条的位置自然也就算错了。...nextTick()后,等待150ms,然后获取消息容器的可滚动高度. 计算滚动条的位置 修改滚动条位置 实现代码 接下来,我们来看下具体的实现代码。...滚动条触底 滚动条触底时,由于是需要等图片加载完成后修改滚动条的位置,图片未加载完成时,界面会先闪一下错误位置的消息,然后才是正确的消息。

    1.3K30

    HTML DOM的各种宽高、偏移位置的属性总结

    ,如果没有滚动条,即为元素设定的高度和宽度,如果出现滚动条,滚动条会遮盖元素的宽高,那么该属性就是其本来宽高减去滚动条的宽高,包含内边距,但不包括水平滚动条、边框和外边距。...,它的offsetX和offsetY为1,0,需要注意的是,IE,chrome,opera都支持该属性,唯独Firefox不支持该属性,Firefox中与此属性相对应的概念是,event.layerX和...4.pageX和pageY 顾名思义,该属性是事件发生时鼠标点击位置相对于页面的位置,通常浏览器窗口没有出现滚动条时,该属性和event.clientX及event.clientY是等价的,但是当浏览器出现滚动条的时候...当浏览器的滚动条没有被拖动或者浏览器没有滚动条的时候,两者是相等的。...返回值为一个 long 整数,请求 ID ,是回调列表中唯一的标识。是个非零值,没别的意义。你可以传这个值给 window.cancelAnimationFrame() 以取消回调函数。

    1.6K30

    隐藏滑动条: Chrome 浏览器里的极简美学秘密

    尤其是在全屏展示或设计感十足的网页上,一个突兀的滚动条足以让人蹙额。 这就是"隐形滚动条"这样的浏览器扩展应运而生的原因。...具体功能 一键启用/禁用:方便快捷地开关滚动条的隐形模式,满足不同浏览场景需求。 自动适应主题:智能检测网页或系统的深色/浅色模式,自动调整滚动条颜色以保持和谐。...快速切换标记点:双击还可以标记当前的浏览位置,同时会自动生成一份目录,点击即可直达内容区域,也可以按下 Ctrl 来切换 安装使用 访问浏览器应用店,搜索“隐形滚动条”或使用提供的链接。...Edge安装安装:隐形滚动条 - Microsoft Edge Addons[1] Chrome安装链接:隐形滚动条 - Chrome 应用商店[2] 总结 隐身滚动条这一简单而巧妙的浏览器扩展,虽然功能单一...E5%BD%A2%E6%BB%9A%E5%8A%A8%E6%9D%A1/jmopomhdbfldgbfmmkldkkeahhpbldal [2] 隐形滚动条 - Chrome 应用商店: https:

    25610

    【linux】权限

    他们通常只能在自己的主目录中更改文件,除非被授予特定位置的额外权限。 手动创建的任何新用户通常都是这种类型的用户。...现在,粘滞位的主要用途是用于目录。当粘滞位设置在目录上时,它影响该目录中文件的删除。粘滞位可以确保只有文件的所有者或根用户(root)可以删除或重命名目录内的文件。...查看粘滞位 当你使用 ls -l 命令列出一个设置了粘滞位的目录时,目录权限列表的最后一位不是 x 而是 t 或 T,表明粘滞位被设置。 如果可执行位也被设置(任何其他用户都有执行权限),显示 t。...设置粘滞位 你可以使用 chmod 命令来设置或取消设置目录的粘滞位: 设置粘滞位:chmod +t directory_name 取消设置粘滞位:chmod -t directory_name 例如,...要设置一个名为 shared_dir 的目录的粘滞位: chmod +t shared_dir 要取消设置该目录的粘滞位: chmod -t shared_dir 在设置粘滞位时,通常也会为该目录设置所有用户的可写权限

    8410

    运维:推荐一款开源免费的多显示器管理工具Dual Monitor Tools

    2.2 Cursor - 光标 DMT Cursor是一款控制鼠标光标在多显示器间移动的工具。用户可设置光标为自由模式、粘滞模式或锁定模式。...2.3 Launcher - 启动器 Launcher是一款通过快捷键快速启动应用程序并将其定位在多显示器预设位置的实用工具。用户可为每个应用设置“魔法词”并定义多达四个启动位置。...对于难以定位的应用,如Chrome,可通过命令行参数指定启动位置。DMT Launcher极大地提升了多任务处理的效率,尤其适合需要频繁切换应用的用户。...DMT内的一个模块,可以设置几个按键启动你平常使用频率较高的软件,并将它们定位在任何一个显示器的预配置位置。还可以设置经常访问的网站,方便快速启动。...特别的是,用户可以交换两个活动窗口的位置,或将窗口精确捕捉至屏幕的特定区域(如半屏)。 这些功能在Windows 7基础上进行了增强,提供了更便捷的操作方式,特别适合需要频繁切换和管理多窗口的用户。

    14330

    css笔记 - 张鑫旭css课程笔记之 overflow 篇

    子元素不超出也会有滚动条的那条轨道。 auto:如果超出,滚动显示。如果不超出,也不会有滚动条的位置。 inherit:ie8+,继承父元素的overflow属性值。...内容尺寸超出了容器尺寸的额限制 滚动条的宽度机制 滚动条会占用容器的可用宽度或高度 IE7/Chrome/FireFox(Win7)下都是17像素 滚动条与body/html关系 无论什么浏览器,默认滚动条均来自...所以,如果在单页应用中想要去掉页面的默认滚动条效果,只需要: html{overflow: hidden;} 没有必要设置body。因为页面滚动条不是作用在body上的。...自定义滚动条插件 Jquery自定义滚动条, git地址,兼容到ie8+以上浏览器 js滚动高度 Chrome浏览器写法: document.body.scrollTop 其他浏览器: document.documentElement.scrollTop...缺失现象:(非chrome) 即,如果父元素中内容高度超出出现滚动条,同时父元素又有padding-bottom值,那么在非chrome浏览器中,padding-bottom可能不在滚动高度计算范围内。

    2.9K10

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-31-JavaScript的调用执行-上篇

    详细参考博客:日历时间控件(传送门)3.2场景二1.有些页面的内容不是打开页面时直接加载的,需要我们滚动页面,直到页面的位置显示在屏幕上时,才会去请求服务器,加载相关的内容。...2.使用JS语句模拟向下滚动页面可以使用JS语句,定位滚动条的位置到最下面,从而实现页面的向下滚动。...语法如下:js = "var q=document.documentElement.scrollTop=滚动条的位置"page.evaluate(js)4.实际案例(场景二)宏哥在这里直接就用博客园的滚动条给小伙伴或者是童鞋们来实战演示一下...,大家可以注意宏哥录制浏览器动作视频的滚动条在向下滚动直到博客园的底部。...//标准网页,用它2.也有人说chrome只能使用document.body.scrollTop方法得到height值,本人试用了一下,得到的结果是以此可见,Chrome依然遵循上面的标准,使用document.documentElement.scrollTop

    42440
    领券