css - 切换溢出属性时,谷歌浏览器不会调整内容大小

标签 css google-chrome hover overflow

我有一个 div#pane 元素,overflow:hidden 处于常规状态,overflow: auto 处于“悬停”状态。在该 div 中有一个 div.content 元素。

div#pane 悬停时,div.content 会调整大小以适应垂直滚动条。但是,当鼠标指针离开 div#pane 时,div.content 不会更改其宽度,即使滚动条不再可见。

此行为仅在 Chrome 中表现出来,Firefox 可以处理此问题。

jsFiddle to play with

最佳答案

我已经设法用 Javascript 解决了这个问题,尽管它感觉像是一些黑魔法。如果有 CSS 解决方案,我很乐意接受。

/* force redraw of the node */
$(".content").on("mouseleave", function () {
   var el = $("<div></div>");
   el.appendTo(this);
    setTimeout(function () {
        el.remove();
    },1);
});

jsFiddle with this solution

关于css - 切换溢出属性时,谷歌浏览器不会调整内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559309/

相关文章:

html - 嵌套表格中下拉菜单的 CSS 问题

容器高度上的 CSS "breakpoints"

javascript - GM_xmlhttpRequest 在 Chrome 中 onbeforeunload 期间不起作用

html - 触发 :hover on moving element without moving mouse

jquery - 使用鼠标滚轮滚动不会触发 jQuery 悬停或鼠标悬停

css - 将两个对象悬停在一个对象上

css - Bootstrap 图标错位

javascript - 如何在容器或表面内添加图像以产生视差

authentication - 使用 XMLHttpRequest 的用户身份验证适用于 IE,而不适用于 Chrome?

javascript - 在 Chrome 控制台的列表中显示所有对象方法?