javascript - 悬停固定的 div 可防止在 div 内滚动

标签 javascript jquery css

问题: 是否可以防止这种行为?

我尝试过的: 更改 Z-index 和搜索论坛。挑战是用于探测者搜索的探测者关键字。主要是关于防止在固定 div 后面滚动。 一些 JS 建议,但都带有闪烁。

实际应用: 导航/关闭不会阻止悬停滚动。

HTML

<div class="box">
    <div class="nav">nav (close)</div>
    More text in full example. (lorem ipsum)
</div>

CSS

.nav {
    position: fixed;
    top: 80px;
    right: 80px;
    padding: 50px;
    background-color: pink;
    border: 3px solid red;
}

.box {
    position: fixed;
    top: 50px;
    right: 50px;
    left: 50px;
    bottom: 50px;
    border: 3px solid red;
    overflow: scroll;
}

https://jsfiddle.net/johnmichealsen/nyo5Lzck/8/

最佳答案

使用固定位置而不是固定位置怎么样?这将需要添加某种包装文本内容的容器元素。 https://jsfiddle.net/Lmp6bagq/

.nav {
  position: sticky;
  top: 80px;
  right: 20px;
  float: right;
  width: 200px;
  padding: 50px;
  background-color: pink;
  border: 3px solid red;
  z-index: 1;
}


.content {
  position: absolute;
  width: 100%;
}

.box {
  position: fixed;
  top: 50px;
  right: 50px;
  left: 50px;
  bottom: 50px;
  border: 3px solid red;
  overflow: scroll;
}

关于javascript - 悬停固定的 div 可防止在 div 内滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55249176/

相关文章:

javascript - iOS 上的 WebViewJavascriptBridge

javascript - 不缩放动态固定元素

javascript - AngularJS 相当于 .html() 来替换 html 字符

javascript - 拖放不适用于溢出自动

按钮样式链接的 CSS

css - 在 Sencha ExtJS 框架中应该删除什么 CSS 类的组件事件? (烦人的红线)

javascript - meteor 应用程序无故失败

javascript - 将 JavaScript 对象转换为 ClojureScript : Getter and Setter Properites

javascript - 如何在同一页面上重用 AngularJS 模板

css - 正文末尾添加空白