html - 针对不同的设备尺寸显示不同的表格/网格布局

标签 html css responsive-design css-tables

我正在创建一个网站,我需要在其中显示一些内容{图像+文本}。我需要它们并排显示以适应 PC 上的显示,并为移动设备显示从下往上的顺序。
在图像中,左侧显示了移动设备上的预期输出, What I want

PC 上的右侧。

我可以通过检测用户代理{如果是移动设备还是PC}在每个TR中放置一个TD,但我需要使用CSS的更有效的解决方案。 DIV 也可以代替 Table 布局。

最佳答案

有很多方法可以实现这一点,我不喜欢使用表格,而使用 div,您指出这是一个选项。

使用bootstrap grid system我想到了一种方法。

我会这样做:

在父容器中将 block 按 2 进行分组,默认情况下将它们设置为 50% 宽度,并使用响应式查询在较小的屏幕上将它们设置为 100% 宽度。

这是我所讨论内容的简化标记:

<div class="row">
  <div class="content-block">1</div>
  <div class="content-block">2</div>
</div>

<div class="row">
  <div class="content-block">3</div>
  <div class="content-block">4</div>
</div>

.content-block {
  width:50%;
  float:left;
}

@media only screen and (max-width: 767px) {
  .content-block {
    width:100%;
  }
}

这是一个更详细且有效的示例:

fiddle

关于html - 针对不同的设备尺寸显示不同的表格/网格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309263/

相关文章:

javascript - 防止 Javascript 被执行两次

html - contenteditable div 内的文件输入在 FireFox 上不起作用

javascript - jQuery 日期和金额计算?

jquery - 使背景图像 div 环绕

css - 响应式两列布局重新排序 block

html - 覆盖在响应式视频之上

javascript - 在 setItem() 之后立即访问 localstorage

html - 如何将 Logo 置于导航栏中居中,而两侧的菜单项数量不均匀?

css - 如何将 Fixed to top Navigation 更改为没有空格的 Static top?

html - 使用 Bootstrap 自定义更改按钮上的悬停颜色