jquery - 可变高度水平 Accordion

标签 jquery html css sass

我并不想为客户构建水平 Accordion 设计,但我遇到了一些问题。

Accordion 本身可以工作,但 Accordion 的高度不正确,因为如果我更改容器的宽度, Accordion 内部的内容会被“挤压”。

https://codepen.io/thieukevdb/pen/JajVWW

.content {
    flex: 1 0 0;
    overflow: hidden;
    max-width: 0px;
    transition: .375s ease-in-out;

    &.active {
        max-width: 100%;
    }
}

这里有没有人可以帮助我解决我的问题?

最佳答案

你可能想固定高度,并使用 overflow-y:hidden

.content {
  flex: 1 0 0;
  height: 100px;
  overflow-y: hidden ;
  max-width: 0px;
  transition: .375s ease-in-out;

  &.active {
    max-width: 100%;
  }
}

如果有帮助,请告诉我。

编辑:如果您不想对高度进行硬编码,您可以隐藏选项卡后面的内容,并在激活时使用以下代码使其可见:

.content {
  flex: 1 0 0;
  overflow: hidden;
  max-width: 0px;
  transition: .375s ease-in-out;
  display:none;

  &.active {
    max-width: 100%;
    display: block;
  }
}

关于jquery - 可变高度水平 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51948584/

相关文章:

javascript - 获取选择的选定值

javascript - 如何检查 <li> 元素是否具有特定值

database - Chrome (Webkit) WebSQL 数据库最大文件大小?

html - 特定链接的 CSS 样式

javascript - 如何让 ChartJS 不切断工具提示?

jQuery ajax 请求 - IE11 访问被拒绝

javascript - 在 img 区域选择中,我想在新的 div 中显示选定的图像

javascript - 添加新按钮时 jQuery 单击事件未触发

css - 我如何使这个旋转的立方体更灵敏?

css - 如何使用 ASP.NET MVC 引用 CSS 样式?