css - 溢出设置为可见最近开始调整父 div 的高度以适合 child

标签 css flexbox overflow

我有一个子 div,它在将 overflow-y 设置为可见的父 div 内悬停时会增加其高度。从最近开始,父级 div 一直在调整/增加其高度以在子级高度增加时匹配子级 div 的高度,而不是简单地让子级 div 溢出并延伸到父级 div 之外。

父 div 也是 flexbox 列表的子元素,它具有固定的高度和固定的子元素数量。 flexbox 列表中的每个父 div 都旨在具有相同的高度,并且都包含一个具有不同高度的子 div。

.list {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.parent {
    height: 100%;
    flex: 1 1 0%;
    overflow-y: visible;

    display: flex;
    flex-direction: row;
}

.child {
    height: 32px;
}

.child:hover {
    height: 64px;
}
<div class='list'>
    <div class='parent'>
        <div class='child'> child </div>
    </div>
    <div class='parent'>
    </div>
    <div class='parent'>
    </div>
</div>

https://jsfiddle.net/a57eofmx/3/ 如何防止父 div 调整其子项的大小?

更新:刚刚在另一台设备上确认,从 Google Chrome v.72 更新到 v.73 后溢出行为发生了变化。更多信息:Is anyone experiencing layout issues after upgrading to Chrome 72? 尽管如此,仍然会感谢允许 child 超越其 parent 的解决方案!提前致谢!

最佳答案

将父级的最小高度设置为 0px 解决了这个问题。

关于css - 溢出设置为可见最近开始调整父 div 的高度以适合 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490910/

相关文章:

html - Flexbox 没有按预期包装元素

javascript - 渲染后获取div的动态宽度

溢出:隐藏;在过渡元素上

html - 如何更改单个元素的溢出,同时隐藏正文的溢出?

css - 使CSS下划线动画与链接文本的长度相同

css - 如何 : Fill the Font Awesome 4. x 灯泡

html - 如何使我的文本在 flexbox 下具有相同的空间

html - overflow-x : hidden ! 重要问题

javascript - 用鼠标拖动滚动条时不触发Mousemove事件

具有平衡列高的CSS两列列表