3
我試圖將一個表格(我不能更改HTML)作爲一個靈活的流動,沒有留下空隙響應流動。在寬屏使彈性項目換行到現有的行,而不是新行
我的出發表
+---+---+---+---+
| 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>
https://jsfiddle.net/h9s7nkar/
你可以嘗試這樣的事情嗎? https://jsfiddle.net/h9s7nkar/1/沒有flex? – sinisake
這似乎是一個竅門,一個在Flexbox之外思考的例子! – iantresman
您無法「將表格設置爲柔性盒」。您必須使用flexbox **而不是表**。 – 2016-11-30 16:32:14