如何避免由于鼠标进入时显示和隐藏滚动条而导致 div 闪烁

巴拉格

我在鼠标悬停时显示滚动条,它在 UI 中产生闪烁效果。谁能建议如何避免它?代码在这里

  .parent {
        width:100%;
        max-height: 400px;
        overflow-y: hidden;
      }
     .parent:hover {
        overflow-y: scroll;
     }
     .table {
       width: 100%;
     }
<div class="parent">
   <table class="table">
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
    </table>
</div>

ariferol01

首先,您可以将 CSS 添加width:到滚动条。之后,添加到.parent{}宽度(从 100% 中减去滚动条宽度)。您可以calc();为此使用 CSS功能。当您悬停父级时,添加 CSS 宽度 100% 。但是如果你想绝对 100% 使用表格宽度,有一个人通过 jQuery 解决了:https : //stackoverflow.com/a/17380697/8660891 *对不起,我的英语不好:)

::-webkit-scrollbar {
    width: 15px;
    padding:0px;
}
::-webkit-scrollbar-thumb {
  min-height:50px;
  background-color:#888;
  height: 50px;
}
::-webkit-scrollbar-track {
    background: #e3e3e3;
}
.parent {
        width:calc(100% - 15px);
        max-height: 200px;
        overflow-y: hidden;
      }
     
     .parent:hover {
        overflow-y: scroll;
        width: 100%;
     }
     .table {
       width: 100%;
     }
<div class="parent">
   <table class="table">
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
      <tr><td>Key</td><td>Value</td></tr>
    </table>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

悬停显示DIV闪烁

来自分类Dev

如何使div闪烁直到关闭?

来自分类Dev

从Ajax更新div内容时闪烁和闪烁

来自分类Dev

将新div悬停在旧div上会导致闪烁

来自分类Dev

在Div内滚动时,固定DIV时会闪烁

来自分类Dev

jQuery显示/隐藏DIV,并在显示时使其闪烁

来自分类Dev

div闪烁的样式

来自分类Dev

闪烁div和mouseover / mouseout事件以及原型?

来自分类Dev

如何为动态生成的div添加闪烁效果

来自分类Dev

Javascript隐藏和显示循环中的div,以实现文本“闪烁”效果

来自分类Dev

隐藏控制台中的滚动条而不会闪烁

来自分类Dev

一次使div闪烁

来自分类Dev

jQuery动画期间div闪烁

来自分类Dev

div在调整大小时闪烁

来自分类Dev

使用鼠标滚轮滚动时Chrome闪烁,将div重新定位到$(document).scrollTop()

来自分类Dev

在关闭对话框时,屏幕会因右侧显示的滚动条而闪烁,该如何隐藏呢?

来自分类Dev

修复由于滚动条未在iOS中显示而导致div对齐的问题

来自分类Dev

摆动和AWT GLCanvas闪烁/闪烁

来自分类Dev

鼠标指针闪烁

来自分类Dev

鼠标闪烁工具提示

来自分类Dev

鼠标指针闪烁

来自分类Dev

jQuery mouseenter导致闪烁

来自分类Dev

隐藏QLineEdit闪烁的光标

来自分类Dev

隐藏DIV的滚动条

来自分类Dev

当我将鼠标悬停在iframe上时,iframe上的DIV闪烁

来自分类Dev

显示引起闪烁

来自分类Dev

Mouseenter和mouseleave闪烁

来自分类Dev

Div在图像悬停时显示,但是当我将其悬停时会闪烁

来自分类Dev

如何使元素的边框闪烁?