首页
学习
活动
专区
工具
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.2K30
  • 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;

    20.8K41

    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分钟后会出现如图界面,我们点击左下方“详细信息”,下拉右边滚动条到最下,点击最下方“隐私声明”:  ?

    8.6K30

    移动端常见问题解决方案

    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已经取消了仅用单键贴标签功能(老版本可行),但是这仍不失为一个给大量图片标签分类好办法。...这个办法没有用分栏视图检视每张图片那么高效,但是如果我想快速浏览找到杂项时候,就非常便利了。我通常都会直接拖动右边滚动条或者直接用鼠标滚动,快速浏览整个文件夹,然后点击选取我要删除文件。

    93390

    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.5K10

    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.4K30

    实现图文消息正确加载

    那么,问题可能出在获取消息容器高度时,没有获取正确,于是我尝试了下将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

    【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 在设置粘滞位时,通常也会为该目录设置所有用户可写权限

    7010

    隐藏滑动条: 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:

    18210

    Selenium及python实现滚动操作多种方法

    这时候需要借助滚动条来拖动屏幕,使被操作元素显示在当前屏幕上。滚动条是无法直接用定位工具来定位。...selenium里面也没有直接方法去控制滚动条,这时候只能借助J了,还好selenium提供了一个操作js方法:execute_script(),可以直接执行js脚本。...方法一:使用js脚本直接操作 # 滚动到顶部 def scroll_top(self): if self.driver.name == "Chrome": js = "var q...为滚动条id,但js中没有xpath方法,所以滚动条没有id网页此方法不适用 上面展示是上下方向滚动条,接下来介绍左右方向滚动条操作方法 #左右方向滚动条可以使用window.scrollTo...该方法可以将滚动条拖动到需要显示元素位置,此方法用途比较广 方法三:根据页面显示进行变通,发送tab键 比如,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在

    6.2K21

    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

    40940
    领券