【问题标题】:Variable height horizontal accordion可变高度水平手风琴
【发布时间】:2019-01-27 15:16:26
【问题描述】:

我没有尝试为客户构建水平手风琴设计,但遇到了一些问题。

手风琴本身可以工作,但是如果我更改容器的宽度,手风琴的高度不正确,因为它里面的内容会被“压扁”。

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%;
    }
}

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

【问题讨论】:

  • 您能否更具体地谈谈您面临的问题?
  • 试试.content{white-space:nowrap;}希望有帮助
  • @thebrownkid 手风琴的高度应该是打开单个选项卡时内容的高度。现在,当容器关闭时,其中的文本会被压扁,因此会增加容器的高度。文本不应该被压扁而只是消失在其他标签后面

标签: jquery html css sass


【解决方案1】:

你可能想固定高度,并使用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;
  }
}

【讨论】:

  • 我将高度固定为 100px,但您可以根据自己的要求使用它
  • 固定高度不是我想要的,内容是可变的。
  • 但是为了获得一致的体验,您是否不希望您的标签具有相同的大小(高度)?
  • 是的,我希望选项卡的高度相同,但是因为我不知道客户端将在字段中输入什么内容,所以我不想为手风琴。
  • @Mathijsvdb 我已经更新了我的答案以满足您的要求
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
相关资源
最近更新 更多