javascript - 在调整窗口大小之前,部分 div 隐藏着微小的滚动条

标签 javascript css tinyscrollbar

我遇到了一个奇怪的问题

我创建了一个 fiddle http://jsfiddle.net/alexjamesbrown/oqu54cav

在源代码中,有一个 <li>第 153 行的元素表示“这应该是可见的”
但是,当最初运行它时,它在滚动窗口中是不可见的。

如果我调整窗口的大小,哪怕是一点点,其余元素都会按预期显示

我正在努力了解 a) 造成这种情况的原因,以及 b) 为什么它会在调整大小时自行修复?

最佳答案

如果您关闭 prettycheckable,您可以看到问题不会发生。我相信这是因为滚动条插件读取了 div 的高度 before prettycheckable 插件使复选框变大了。所以设置div的高度,生成滚动条,然后用其他插件放大复选框。

现在您正在为生成的元素设置高度样式。那些只有在 javascript 评估后才会发挥作用。为了解决这个问题,您需要在真正的 html 中设置元素的样式。例如,这解决了您的问题:

.overview li {
    height: 2.5em;
}

因为 .overview li 在复选框被“美化”之前存在,然后当它们被生成时,它们不会使该元素变大。

关于javascript - 在调整窗口大小之前,部分 div 隐藏着微小的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26770336/

相关文章:

javascript - jQuery .fadeIn() 设置

javascript - 纯javascript动态调整字体大小

javascript - 如何在小滚动条中给 div 元素一个百分比高度?

javascript - JQuery 淡入淡出悬停效果 - 帮助?

javascript - 使用 JS 在 CSS 中删除作为背景图像的加载栏

html - (页面加载时 HTML : data-filter attribute) How to set default attribute section instead of showing all record.

javascript - 如何使用引导切换来调用函数?

html - 如何仅使用 CSS 设置 <select> 下拉菜单的样式?

javascript - 使 tinyscrollbar 与不断变化的动画内容一起工作

javascript - 更改移动设备上 jquery 小滚动条的灵敏度?