繁体   English   中英

如何防止嵌套表扩大父表?

[英]How can I prevent a nested table from enlarging the parent table?

我的问题演示在这里: https : //jsfiddle.net/ahnfcwdo/1/

我有一张这样的表:

 table { max-width:100%; overflow: auto; } .table1 { border: 1px solid red; } .table2 { border: 1px solid blue; overflow-x:scroll; display:block; }
 <table class="table1"> <tr> <td>column a</td> <td>column b</td> <td>column c</td> </tr> <tr> <td colspan="3"> <table class="table2"> <tr> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> </table> </td> </tr> </table>

父表将包含每个详细信息行的嵌套表。 该嵌套表将具有可变数量的列,其中一些列不适合屏幕。 我宁愿嵌套表采用水平滚动条而不是导致父表水平扩展以适应溢出。

换句话说,在演示中,我不希望蓝色边框嵌套表将红色边框的右侧推离屏幕。 我宁愿滚动条出现在红色边框表的正常范围内的蓝色边框表中。

到父表添加table-layout:fixed; width:100%; table-layout:fixed; width:100%;

 table { max-width: 100%; overflow: auto; } .table1 { border: 1px solid red; table-layout: fixed; width: 100%; } .table2 { border: 1px solid blue; overflow-x: scroll; display: block; }
 <table class="table1"> <tr> <td>column a</td> <td>column b</td> <td>column c</td> </tr> <tr> <td colspan="3"> <table class="table2"> <tr> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> <td>column</td> </table> </td> </tr> </table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM