【发布时间】:2018-05-06 18:03:27
【问题描述】:
我是前端编程的新手。我已将应用程序的后端制作为 R Shiny 应用程序,并且我正在尝试为此信息进行布局,这需要以 HTML 和 CSS 形式呈现表格数据。
我正在使用Tachyons CSS 库,因为我希望它可以使设计布局变得更加容易。
我正在使用他们文档页面底部的代码模板示例“三列 - 折叠为单列”:here。这非常有效,但是当我在 div 中放置一个表格时,div 元素突然在页面重新调整大小时重叠。
为了更好地解释这一点,我提供了以下屏幕截图和两个带有代码的代码笔的链接。
请注意,由于某种原因,codepen 上的视觉输出看起来与我的浏览器上的不同(见下文),因此可能需要在本地运行,但 HTML 和 CSS 代码可以帮助识别问题)。
当 div 仅包含数字(不是表格)时的屏幕截图:codepen
<body>
<!-- first row of blocks -->
<div class="mw9 center ph3-ns">
<div class="cf ph2-ns">
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">1</div>
</div>
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">2</div>
</div>
<div class="fl w-100 w-50-ns pa2">
<div class="outline bg-white pv4">3+4</div>
</div>
</div>
</div>
<!-- second row of blocks -->
<div class="mw9 center ph3-ns">
<div class="cf ph2-ns">
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">5</div>
</div>
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">6</div>
</div>
<div class="fl w-100 w-50-ns pa2">
<div class="outline bg-white pv4">7+8</div>
</div>
</div>
</div>
</div>
</body>
div中有表格时的截图:codepen
<body>
<!-- first row of blocks -->
<div class="mw9 center ph3-ns">
<div class="cf ph2-ns">
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">
<table class="table-custom" style="width:100%">
<tr>
<th>Name</th>
<th>Date</th>
<th>Score</th>
<th>Average</th>
<th>Total</th>
</tr>
<tr>
<td>Tom</td>
<td>15/07</td>
<td>135</td>
<td>135</td>
<td>144</td>
</tr>
<tr>
<td>Tom</td>
<td>15/07</td>
<td>135</td>
<td>135</td>
<td>144</td>
</tr>
<tr>
<td>Tom</td>
<td>15/07</td>
<td>135</td>
<td>135</td>
<td>144</td>
</tr>
<td>Tom</td>
<td>15/07</td>
<td>135</td>
<td>135</td>
<td>144</td>
</tr>
</table>
</div>
</div>
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">2</div>
</div>
<div class="fl w-100 w-50-ns pa2">
<div class="outline bg-white pv4">3+4</div>
</div>
</div>
</div>
<!-- second row of blocks -->
<div class="mw9 center ph3-ns">
<div class="cf ph2-ns">
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">5</div>
</div>
<div class="fl w-100 w-25-ns pa2">
<div class="outline bg-white pv4">6</div>
</div>
<div class="fl w-100 w-50-ns pa2">
<div class="outline bg-white pv4">7+8</div>
</div>
</div>
</div>
</div>
</body>
如何防止这种重叠发生?我在生成屏幕截图时使用的是 firefox 57.0(64 位)。
在过去的 2 天里,我一直在努力解决这个问题,非常感谢任何帮助。
谢谢
【问题讨论】:
-
它似乎只是溢出了,当表格数据太大而无法容纳在网格单元格中时,您需要使用类似
overflow: auto;的内容将表格包装在一个 div 中以创建滚动条。 .. 表格列不换行。
标签: html css responsive-design tachyons-css