gpt4 book ai didi

html - 无法隐藏高度为 : 0, 溢出 : hidden, 且行高为 0 的元素

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:26 25 4
gpt4 key购买 nike

我有一个要折叠到 0 高度的 div。我不能让它是 display: nonevisibility: hidden,因为我想为该元素设置动画。

它的父级是:

position: absolute;
display: flex;
align-items: center;
top: 28px;
background: red;
width: 100%;
boxShadow: 0px 8px 6px -5px black;
zIndex: 4;

当“隐藏”时,元素的样式有:

height: 0px;
line-height: 0px;
overflow: hidden;

溢出的内容的样式是这样的:

position: absolute;
height: 75px;
top: 0;
left: 0;
right: 0;
border-bottom: 1px solid #5A5A5A;
line-height: 75px;

以上三个元素都是div。

因为我在 div 上制作动画,所以我不想尽可能更改溢出内容的样式。

如何通过折叠高度来正确隐藏元素?

最佳答案

因为你使用了 position: absolute .parent 不会随着它的内容增长,所以你需要给它一个高度,这里用 height 完成: 75px

html,
body {
margin: 0;
}
div.parent {
position: absolute;
display: flex;
align-items: center;
top: 28px;
height: 75px;
background: red;
width: 100%;
box-shadow: 0px 8px 6px -5px black;
z-index: 4;
overflow: hidden;
}
.content {
position: absolute;
height: 75px;
top: 0;
left: 0;
right: 0;
border-bottom: 1px solid #5A5A5A;
line-height: 75px;
background: rgba(0,0,0,0.2);
transition: height 1s;
overflow: hidden;
}
div.parent:hover .content {
height: 0;
}
<div class="parent">
<div class="content">
Hey, there, I'm a test text. Hover me and I disappear.
</div>
</div>

关于html - 无法隐藏高度为 : 0, 溢出 : hidden, 且行高为 0 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com