我有下面的代码。要打印,第一列希望您将宽度调整为内容大小。第二列希望您调整为其余宽度。我不知道第一列的宽度是多少,因为内容总是会变化。第二列始终为空白。



<table>
    <thead>
        <tr>
            <th colspan="2">Table 1</th>
        </tr>
        <tr>
            <th>Content1</th><th>Content2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Here is the content</td>
            <td></td>
        </tr>
    </tbody>
</table>

最佳答案

如果要动态创建图像后使用某种具有一定宽度的图像(例如,图像),则可以对其中的单元格使用width: auto;。这对于文本来说是无法令人满意的。

该代码应自行说明:



table{
  border: 1px solid;
  width: 100%;
  overflow: hidden;
}
tbody tr td:first-child{
width: auto;
border: 1px solid;
}
tbody tr td:last-child{
width: 100%;
border: 1px solid;
}

<table>
    <thead>
        <tr>
            <th colspan="2">Table 1</th>
        </tr>
        <tr>
            <th>Content1</th><th>Content2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
            <img src="https://i.stack.imgur.com/XZ4V5.jpg">
            </td>
            <td></td>
        </tr>
    </tbody>
</table>

关于html - CSS表格列宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55994658/

10-11 05:45