【发布时间】:2021-02-14 15:56:43
【问题描述】:
我有点进退两难,我想为网页版和移动版创建不同的布局。它将使用页面的相同部分,但网络与移动设备的顺序不同。这就是我的意思。你觉得这可以创造吗?
桌面版:
<table>
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>E</td>
<td>C</td>
</tr>
<tr>
<td>F</td>
<td>D</td>
</tr>
</table>
手机版:
<table>
<tr>
<td>A</td>
</tr>
<tr>
<td>B</td>
</tr>
<tr>
<td>C</td>
</tr>
<tr>
<td>D</td>
</tr>
<tr>
<td>E</td>
</tr>
<tr>
<td>F</td>
</tr>
</table>
注意桌面版的左栏是 A,而右栏是 B C D。
这可能吗?
更新:抱歉,我并不是要使用表格,而只是为了显示我的问题的内容。下面提供的两个答案是正确的步骤,但我忘了提到这将如何处理高度不同的动态内容?例如,让我们看看 C 是一些对某些页面来说很短而对其他页面来说很长的文本。对于高度不同的动态内容,我将如何使用网格模板区域?
【问题讨论】:
-
是的,使用 CSS 网格最简单。现在也不要使用表格来布局东西,使用 css 网格。现代方法的方式
-
我主张使用 flex 并为所有平台提供相同的服务(并且没有媒体查询)。
-
为了争论,即使
@media查询也可以。 -
@Theraot 在这种情况下,flexbox 的问题是桌面设计的奇怪顺序。因此,使用网格然后使用弹性框会更好。
-
@tacoshy 查看有问题的更新。
标签: html css web responsive