【发布时间】:2013-11-12 11:14:15
【问题描述】:
我有一个包含数据的表。表格数据。它看起来像这样。
现在我想要的是,当它显示在较窄的屏幕上时,表格看起来像这样,这样您就不会得到水平滚动条并保持相同的视觉结构:
(或者如果你愿意,比如this fiddle。)
现在我的问题是,你是怎么做到的?我更喜欢仅使用 CSS 的方式,但到目前为止,我还没有设法仅在 CSS 中做到这一点。 (第二个小提琴包含 rowspan 属性,没有 CSS 等效项。)
HTML 在服务器端生成,因此我可以根据窗口宽度生成两种布局之一,但它不会响应窗口调整大小。
我不反对一点 Javascript,但在这种情况下,要在窗口调整大小时将第一个表格转换为第二个表格,需要逐个单元格地拆开和重建,我认为这是矫枉过正。仍在寻找可以完成所有工作的媒体查询。
试验了一下,我来了this close,但是在IE8和IE9下不行。
那么,有人知道如何解决这个问题吗?理想的解决方案适用于高度不同(2 行或更多文本)和任意列数的表格单元格。
【问题讨论】:
-
尝试在 td 中添加一个 div,也适用于 ie。
标签: html css responsive-design css-tables fluid-layout