【发布时间】:2017-04-02 16:34:25
【问题描述】:
我正在尝试将表格样式(我无法更改 HTML)设置为响应式流动且不留空隙的 flexbox。
我在宽屏上的起始表
+---+---+---+---+
| A | B | C | D |
+---+---+---+---+
| w | x | y | z |
+---+---+---+---+
当我缩小屏幕时,这就是我得到的:
+---+---+---+
| A | B | C |
+---+---+---+
| D |
+---+---+---+
| w | x | y |
+---+---+---+
| z |
+---+
我想要什么:
+---+---+---+
| A | B | C |
+---+---+---+
| D | w | x |
+---+---+---+
| y | z | |
+---+---+---+
这是我目前拥有的 CSS:
/* Relevant flexbox stuff */
.respondable {
display: flex;
}
.respondable tr {
display: flex;
flex-direction: row;
flex-wrap: wrap
}
/* Pretty stuff */
.respondable {
border-collapse: collapse;
}
.respondable td {
border: 1px solid black;
border-collapse: collapse;
width: 100px;
text-align: center;
background: #eeeeee
}
Narrow screen to see D jump onto line of its own
<table class="respondable">
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td>w</td>
<td>x</td>
<td>y</td>
<td>z</td>
</tr>
</table>
【问题讨论】:
-
你可以试试这样的吗? jsfiddle.net/h9s7nkar/1 没有弹性?
-
这似乎可以解决问题,这是一个在 flexbox 之外思考的例子!
-
您不能“将表格设置为 flexbox”。您必须使用 flexbox 而不是 table。
标签: html css responsive-design flexbox