我有一个3列的100%宽度表。中心列的宽度必须为600px。我如何在占用剩余空间的同时使其他两个宽度相等?

<table style="width: 100%">
    <tr>
        <td>left</td>
        <td style="width: 600px">center</td>
        <td>right</td>
    </tr>
</table>

当前,取决于左列或右列的内容,它们总是不平衡的。我尝试过在左侧和右侧设置50%的宽度以及其他数字和最小宽度试验。

请不要使用jQuery/Javascript。

最佳答案

这个老问题的新答案。

  • 给中间列th一个max-widthmin-width而不是width
  • 给左右th一个width50%
  • 根本不给table一个width

  • 我已经将此示例中间列width修复为300px

    jsBin Example!

    的CSS
    table {
        border-collapse: collapse;
    }
    th, td {
        border: solid 1px #CCC;
        padding: 10px;
    }
    .fixed {
        max-width: 300px;
        min-width: 300px;
    }
    .fluid {
            width: 50%;
    }
    

    的HTML
    <table>
        <thead>
            <tr>
                <th class="fluid">First Column</th>
                <th class="fixed">Fixed Column</th>
                <th class="fluid">Third Column</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td></td>
                <td></td>
                <td></td>
            </tr>
        </tbody>
    </table>
    

    关于html - 有3列的表格。固定的中心列宽度。如何在其他两列上共享宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7882979/

    10-13 06:32
    查看更多