列未完全跨越三列表

时间:2012-05-15 02:52:07

标签: html css html-table tablelayout

我是html的新手,所以我确信这是一个基本问题。

我有一个包含三列的表格。我希望第一列跨越表格宽度的40%,第二列为30%,第三列为30%。我把整个桌子放在一个div中。但是这些专栏并没有涵盖整个表格:

enter image description here

这是我的HTML:

<div class="TableWrap">
    <table id="PowerPlantTable" border="1">

        <thead>
            <tr bgcolor="silver">
                <th class="firstColumn">Power Plant</th>
                <th class="secondColumn">MW Output</th>
                <th class="thirdColumn">MW Capacity</th>
            </tr>  
        </thead>

        <tbody>
            <tr>
                <td>BRUCEA-G2</td>
                <td>0</td>
                <td>0</td>
            </tr>
        </tbody>
    </table>
</div>

这是我的css:

.TableWrap{
    margin: 15px;
    text-align: center;
}

#PowerPlantTable{
    display:block;
    margin-left: auto;   
    margin-right: auto;
    font-size:12.0px;
}

.firstColumn{
   width:40%;
}

.secondColumn{
    width:30%;
}

.thirdColumn{
    width:30%;
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

从#PowerPlantTable中删除display:block

默认情况下,表格为display:table