html - 调整大小时使 3 列变为 Accordion

标签 html css responsive

当在智能手机上查看时,我需要将 3 列页面的显示变成 Accordion 。我查看过是否有任何示例或教程,但我没有遇到任何示例或教程。我发现将选项卡更改为 Accordion ,但是,这是一个具有 3 列的基本页面,当将其调整为较小的屏幕尺寸时,它需要更改为 Accordion 。任何链接或建议将不胜感激。

最佳答案

你可以使用flexbox来做到这一点

.container {
  display: flex;
}

.container > div {
  flex: 1;
  height: 150px;
  border: 1px solid gray;
  transition: flex 0.5s;
}


@media screen and (max-width: 800px) {
  .container > div {
    flex: 0;
  }
  .container > div:nth-child(1) {
    flex: 1;
  }
  .container:hover > div {
    flex: 0;
  }
  .container > div:hover {
    flex: 1;
  }
}
    <div class="container">
      <div class="left">Left</div>
      <div class="middle">Middle</div>
      <div class="right">Right</div>
    </div>

关于html - 调整大小时使 3 列变为 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42841680/

相关文章:

javascript - 如果文本区域为空,如何使按钮禁用

html - padding destroying div 变成一个div

css - 从显示中排除元素 none

css - Bootstrap当前事件的dom元素颜色开关?

javascript - 为什么我的 JS 不更新我的数据主题?

javascript - 悬停时的jquery动画边框

javascript - 正则表达式将字符串计数与通配符匹配

html - 响应式设计有效,但没有水平对齐

html - 将导航栏粘贴到居中图像

html - Flex/Grid 布局不适用于按钮或字段集元素