html - 如何在 Accordion 上使用非固定高度和过渡

标签 html css transition

我目前的工作是 here - http://jsfiddle.net/WDz6R/ .

我试图让 Accordion 的每个部分都有一个自动高度,但是当我使用“高度:自动”或百分比而不是基于像素的高度时,这些部分是正确的高度,但过渡中断。

是否必须使用固定高度才能使用 css 过渡,或者是否有其他解决方法?

这是CSS的相关部分:

#accordion section {
  overflow:hidden;
  height:220px;
}
#accordion section, #accordion .pointer, #accordion h1, #accordion p {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

最佳答案

简短的回答,要让它动画化你需要固定的高度。这里显示了一个草率的 max-height 解决方法:

http://jsfiddle.net/WDz6R/3/

#accordion section.ac_hidden {
  max-height:44px;
}

#accordion section {
  overflow:hidden;
  height:auto;
  max-height: 400px;
}

或者使用 jQuery 的 slideUp()/slideDown()

关于html - 如何在 Accordion 上使用非固定高度和过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24311056/

相关文章:

使用 HTML 表格的 PHP 循环

css - SVG 属性和特性

html - 带有缓动的 CSS3 过渡延迟

javascript - 我可以对非 CSS 的 SVG 属性进行转换吗?

python - 如何在 Pytransitions 中向现有状态对象添加标签?

html - Bootstrap 行类不会向下传播到 Angular 中的组件

css - 使用 CSS 隐藏分部

javascript - jQuery - 如果单击并再次单击,则更改表格单元格的颜色

html - 具有绝对定位元素的列之间出现意外间隙

jquery - Jquery Accordion 问题中的 2 个图像映射