javascript - 如何创建可折叠的网格、表格或列

标签 javascript css html html-table

我想在 2 列中显示数据。当有足够的空间时,数据应如下所示:

|  data   |  data2  |
|  data3  |  data4  |
|  data5  |  data6  |

如果用户调整窗口大小,没有足够的空间来显示两列,我希望数据看起来像这样:

|  data   |
|  data2  |
|  data3  |
|  data4  |
|  data5  |
|  data6  |

如果我猜的话,网上已经有关于此的问题和帖子,但我不知道要搜索什么。非常感谢链接、提示、示例代码和指南!

最佳答案

如果不需要支持IE9及以下可以使用display: flex

.items {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.item {
    flex-basis: 50%;
}

@media only screen and (max-width: 767px) {
    .item {
        flex-basis: 100%;
    }
}
<div class="items">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <div class="item">4</div>
  <div class="item">5</div>
  <div class="item">6</div>
  <div class="item">7</div>
  <div class="item">8</div>
</div>

关于javascript - 如何创建可折叠的网格、表格或列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277111/

相关文章:

javascript - @const 在 javascript 中?

css - 在页眉左侧实现一个 FAB 按钮并在其下方悬挂部分

css - 阿拉伯语第一个字符截止问题

jquery - 在上一个事件完成后开始一个事件

javascript - 对样式组件概念的误解

Javascript:每 100 个字符后添加中断

html - 调整文本下方的文本填充

html - HTML 中 "> or "/> 的区别

html - 我可以在标题内容和链接标签中使用代码块来引用主题吗?

javascript - 用于访问数组中对象的嵌套值的字符串