【发布时间】:2020-08-12 04:16:19
【问题描述】:
我有一个固定起始高度的容器,它只覆盖<ul> 容器(参见 HTML/JS)。如果按下按钮/链接,则该容器应通过向container div 添加一个类来扩展,并扩展以适应整个容器的内容。这可以通过使用属性height: auto 来实现,但是,如果我想要一个过渡效果,例如transition: height 0.2s ease-in auto 属性不起作用。需要注意的是,<ul> 下面的内容是动态的。所以它可能比这里看到的要多得多。那么如何获取容器的高度,并将其输入到is-active CSS 类中(我使用的是 Angular)?
HTML/JS:
<div [ngClass]="toggleState ? 'container is-active' : 'container'">
<ul>
<li><a>Item 1</a></li>
<li><a>Item 2</a></li>
<li><a (click)="toggleState = !toggleState">Item 3</a></li>
</ul>
<div class="extra-dynamic-content">Lorem ipsum</div>
</div>
CSS:
.container {
height: 100px
}
.container .is-active {
height: 200px;
【问题讨论】: