【发布时间】:2015-03-05 06:04:49
【问题描述】:
我无法将我的表格转换为更具响应性的设计,我在 Google 上尝试了许多资源,但它们都有限且无法按预期工作。我遇到的根本问题是我的表是动态生成的,我不想编辑在 Google 上找到的资源,因此我可以轻松更新它们并且不会过多地混淆代码。
无论如何,我的桌子的设计非常简单。有 X 行的 5 列(取决于从数据库生成的内容)。每当用户调整浏览器的大小时(或当他们使用手机时),我都想更改我的表格,使其也适合较小的屏幕。这方面的一个例子是:
桌面
Header 1 | Header 2 | Header 3
------------------------------
Content | Content | Content
电话
Header 1 | Content
------------------
Header 2 | Content
------------------
Header 3 | Content
我试图通过使用display: table-row 在屏幕达到一定宽度时使用 CSS 来实现这一点,我创建了this jsfiddle 来显示我当前的代码。然而,目前th 和td 垂直显示在彼此上方/下方,而不是像我打算做的那样彼此相邻。我尝试使用 float: left 和 float: right 但这不起作用(参见 jsfiddle)。任何人都可以帮助我使用 CSS 完成我想要的吗?如果这是不可能的,我将如何使用 Javascript 来解决这个问题,记住我的表格不会在页面加载时全部生成(有些是动态添加到页面中的)?
【问题讨论】:
-
从引导程序中查看容器 css 类。这会带你到某个地方。
-
这是一篇来自css-tricks.com的关于响应式表格的好文章。
-
-
@Vucko 我已经读过那个了,但是他们提供了我不想实施的解决方案,因为他们没有提供我需要的解决方案(例如饼图),并且由于我的表格是动态生成的,因此只有与我的情况相近的解决方案对我不起作用。
标签: html css html-table css-tables