如何用css控制可伸缩元素的高度?

发布于 2022-09-13 00:58:29 字数 414 浏览 13 评论 0

元素是高度可变的

也就是一个可展开的panel

希望得到的效果是 收起时候高度是内容高度 展开时候高度是屏幕高度

我这样写css:

position: absolute;
    top: 0px;
    right: 0px;
    width: 30%;
    height: min-content;
    max-height: inherit;
    padding: 50px 25px 30px 0px;
    z-index: 9999;
    row-gap: 0px;
}

收起时候的高度的确是内容高度

但是展开以后 父元素高度也变大了 所以他也变大了 导致超过屏幕高度了

max-height设为100%也不行

如何解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森林迷了鹿 2022-09-20 00:58:29

暂时的做法是:
用js来判断伸缩面板的状态 改变height的值

 height: this.state.openPanels.length === 0 ? 'fit-content' : '100%'
ら栖息 2022-09-20 00:58:29

https://jsbin.com/gupoxaweko/...,output
是这意思??

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文