当前位置: 首页 > 知识库问答 >
问题:

如何更改移动设备表列的顺序

程俊誉
2023-03-14

我正在为客户编辑时事通讯,我一直被困在这个。。。

这是我的桌子的例子

https://jsfiddle.net/xocrqwLs/

问题是移动设备看起来像这样

|---------|
| [image] |
|  text   |
|---------|
|  text   |
| [image] |
|---------|

我想让它看起来像这样

|---------|
| [image] |
|  text   |
|---------|
| [image] |
|  text   |
|---------|

如何更改移动设备的表列?

谢谢你!

共有3个答案

桓智敏
2023-03-14

如果使用引导,则可以使用“隐藏”和“可见”显示属性。

例如:
-创建两个版本的表:一个用于更大的屏幕,一个用于移动。
-在大屏幕上时,使用隐藏隐藏小屏幕版本和可见使大屏幕表可见。
-在移动屏幕上,使用隐藏隐藏大屏幕版本和可见使移动版本的表可见。

这个问题详细讨论了Bootstrap 3和Bootstrap 4的工作原理:在响应性布局中隐藏元素?

有关它在Bootstrap 4中如何工作的更多信息:在Bootstrap v4中缺少可见-**和隐藏-**

沃威
2023-03-14
table.info tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}

table.info tr td,
table.info,
table.info tbody {
  display: block;
  width: 100%;
}
<table class="info">
  <th>
    <tr>
      <td>
        <img src="https://via.placeholder.com/150/0000FF/FFFFFF/?text=Digital.com">
      </td>
      <td>
        Lorem Ipsum dolor
      </td>
    </tr>

    <tr>
      <td>
        <img src="https://via.placeholder.com/150/0000FF/FFFFFF/?text=Digital.com">
      </td>
      <td>
        Lorem Ipsum dolor
      </td>

    </tr>
  </th>
</table>
巫马盛
2023-03-14

你不能改变两个元素的显示顺序,除非你使用flexbox(表有show: table而不是show: flex);此外,表行为非常严格,无论如何都不允许这种灵活性,电子邮件平台兼容性也不允许您可以用flexbox替换表,而不会出现严重的兼容性问题。

在您的位置上,我要做的是在包含图像的元素之后添加另一个带有“lorem ipsum”的td元素:然后您可以使用媒体查询隐藏一个或另一个元素。

 类似资料:
  • 问题内容: 我正在使用顶部固定的导航栏进行响应式布局。在下面,我有两列,一列用于侧栏(3),一列用于内容(9)。在桌面上看起来像这样 导航栏 [3] [9] 当我将其压缩并隐藏时,侧边栏会堆叠在内容的顶部,如下所示: 导航栏 [3] [9] 我想要顶部的主要内容,因此我需要将移动设备的顺序更改为此: 导航栏 [9] [3] 如何在移动设备上重新排列这些列?或者,如何将sidbar列表组放入正在扩展

  • 我正在做一个响应式的布局,上面有一个固定的导航条。在下面我有两个列,一个用于边栏(3),一个用于内容(9)。桌面上的内容如下所示 Navbar [3][9] 当我移动时,被压缩并隐藏,则侧栏被堆叠在内容的顶部,如下所示: Navbar [3] [9] 我会喜欢最上面的主要内容,所以我需要把移动上的顺序改成这样: Navbar [9] [3] 我发现这篇文章涵盖了相同的观点,但接受的答案已经被编辑为

  • 我有以下(): 我按分配添加更多列: 如何将列移到前面,即将其设置为第一列,其他列的顺序保持不变?

  • 问题内容: 我有以下: 我通过分配添加了更多列: 如何将列mean移到最前面,即将其设置为第一列,而其他列的顺序保持不变? 问题答案: 你还可以执行以下操作: 你可以通过以下方式获取列列表: 输出将产生: …然后轻松将其放到第一个功能中即可手动重新排列

  • 问题内容: 我环顾四周,但找不到我想要的东西。 我的页面上目前有一个CSS动画,它是由:hover触发的。当使用媒体查询将页面调整为宽度超过700px时,我希望将其更改为“单击”或“触摸”。 如您所见,:hover不能在移动设备上工作,但我仍然想确保单击即可,而不是将其悬停。 如果可能的话,我宁愿使用CSS,但也对JQuery满意。 我觉得这很容易做到,但我只是缺少一些非常明显的东西!任何帮助,将

  • 问题内容: 我在一个响应式网站上工作,遇到一个有趣的问题。我并排有一些div。可能有2到6个左右的任何地方。当屏幕的宽度不足以正确显示所有内容时,div将垂直堆叠。使用CSS足够简单。 我可以使用并手动设置位置,但是这会使父级缩小并且不能正确包含它们。 更复杂的是,我不能使用JavaScript。 使用两列: (未试) HTML: CSS: HTML,有4列: 问题答案: 得益于出色的flexbo