Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何创建具有100%宽度但具有动态列布局的表?_Html_Css_Html Table - Fatal编程技术网

Html 如何创建具有100%宽度但具有动态列布局的表?

Html 如何创建具有100%宽度但具有动态列布局的表?,html,css,html-table,Html,Css,Html Table,我想创建一个表,该表完全包含在其父元素中,但其列宽根据其内容进行解析。如果表格的所需长度大于父元素的内容框,则表格下方应显示一个水平滚动条。我试图摆弄表布局和溢出属性,但没有成功 HTML代码: <div> <table> <tr> <td>fixed_length_text</td> <td>variable_length_text</td> <td

我想创建一个表,该表完全包含在其父元素中,但其列宽根据其内容进行解析。如果表格的所需长度大于父元素的内容框,则表格下方应显示一个水平滚动条。我试图摆弄
表布局
溢出
属性,但没有成功

HTML代码:

<div>
<table>
    <tr>
        <td>fixed_length_text</td>
        <td>variable_length_text</td>
        <td>image</td>
        <td>double_float_double_float</td>
    </tr>
    <tr>
        <td>fixed_length_text</td>
        <td>variable_length_text_variable_length_text</td>
        <td>image</td>
        <td>double_float_double_float</td>
    </tr>
</table>
</div>

这是我在JSFIDLE上尝试过的。有没有办法将这两个世界的优点结合起来?

试试
overflow-x:auto。这仅适用于元素的水平轴。

如果我理解正确,则:


您已链接到与问题中相同的JSFIDLE。
div {
    padding: 10px;
    background: grey;
    width: 400px;
}

table {
    border-collapse: separate;
    border-spacing: 2px;
    background: white;
}

tr {
    background: green;
}