【发布时间】:2018-07-12 05:06:04
【问题描述】:
我正在使用内部开发的框架,该框架依赖于我们 HTML 的特定结构。棘手的事情之一是每一行都需要有自己的容器,并有自己的类和数据属性。
所以这就是问题所在。在不彻底改变 DOM 的情况下,我怎样才能使下面的 flex 框基本上像 HTML 表格一样呈现?还是只有一张桌子?该解决方案必须适用于 IE11 和 Chrome。
我正在努力让它看起来像这样......
Column A | Column B | Column C
1 | 2 | 3
section {
display: flex;
flex-wrap: wrap;
}
section .col {
flex: 1 1 auto;
}
section .line-break {
flex-basis: 100%;
width: 0px;
height: 0px;
overflow: hidden;
}
<html>
<head>
</head>
<body>
<section>
<header>
<div class="col">Column A</div>
<div class="col">Column B</div>
<div class="col">Column C</div>
</header>
<div class="line-break"></div>
<div class="row">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
</div>
</section>
</body>
</html>
【问题讨论】:
-
有时显示数据的最佳元素是表格。
-
如果是表格数据就使用它,如果不能更改标记需要表格,也可以选择使用css table。