【发布时间】:2018-07-30 13:29:38
【问题描述】:
我使用<td> 创建了一个包含 5 列的表。我已将表格宽度设置为 100%。当我将表格的<td> 宽度设置为 100% 及以上时,水平滚动条不起作用。
我已经提出了一个相关的问题。因为我没有得到这个问题的任何答案。我再次在这里提出。希望有人可以帮我解决这个问题。
我看到很多关于以像素为单位给出的 Horizontal 属性大小的问题,但在 % 上看不到任何内容。 非常感谢任何帮助。
我想创建如图所示的东西。 enter image description here 我已经使用像素来创建它。但我需要给出 %。
我粘贴的上一个问题: 关联: Html table - td width in percentage with overflow not working
HTML:
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid black;
}
<table>
<tr>
<td style="width: 25%">Column 1</td>
<td style="width: 25%">Column 2</td>
<td style="width: 25%">Column 3</td>
<td style="width: 25%">Column 4</td>
<td style="width: 25%">Column 5</td>
</tr>
</table>
我使用像素来创建它。但我需要给出百分比。 HTML 表格像素和百分比:
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid black;
}
<div class="tableDiv" style="width: 100%; overflow-x: auto; ">
<table >
<tr>
<td style="min-width:250px;">Column 1</td>
<td style="min-width:250px;">Column 2</td>
<td style="min-width:250px;">Column 3</td>
<td style="min-width:250px;">Column 4</td>
<td style="min-width:250px;">Column 5</td>
</tr>
</table>
</div>
<br/>
<div style="width: 100%; overflow-x: auto;">
<table>
<tr>
<td style="min-width:25%;">Column 1</td>
<td style="min-width:25%;">Column 2</td>
<td style="min-width:25%;">Column 3</td>
<td style="min-width:25%;">Column 4</td>
<td style="min-width:25%;">Column 5</td>
</tr>
</table>
</div>
【问题讨论】:
-
你到底要什么?无需水平滚动,因为您的内容适合容器而不会溢出...您是否希望为每个单元格设置最小宽度,以便第 5 列不会“压缩”?另外,请注意,百分比是相对于直系父母的。您不仅在某个时候需要一个固定的测量单位,而且每个祖先都需要一个百分比
width,以便后代也能继承它。