我有一张桌子,分为桌面和桌面。为了使桌子看起来更漂亮一些,桌面有一个两部分的背景图像,使其圆角。桌面没有边框。
表体没有边框。因此,它似乎有点突出,超出了桌子头的左右。
我想使表头(没有边框)与表体(有边框)的大小相同。有什么办法可以做到这一点吗?
HTML:

<table id="outerTable">
        <!-- No border -->
        <!-- Smaller than tbody on right and left -->
        <thead>
          <tr id="outerRow">
              <th id="titleTh">Table Title</th>
          </tr>
        </thead>

        <!-- Has border -->
        <tbody id="outerBody">
        </tbody>
    </table>

CSS:
#outerTable{
    margin: 0px auto 0px auto;
    font-size: 12px;
    background-color: white;
    border-collapse: collapse;
}
#titleRow{
    background-image: url('/images/vinHead_r.png');
    background-repeat: no-repeat;
    background-position: right top;
    margin-top: 0px;
}
#titleTh
{
    font-size: 16px;
    background-image: url('/images/vinHead_l.png');
    background-repeat: no-repeat;
    background-position: left top;
    color: #EEEEEE;
    padding:5px 5px 5px 20px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0px;
    margin-top: 0px;
}
#outerBody{
    border: 2px solid #666666;
}

最佳答案

thead(如果可以的话)分配一个与包装的主背景相匹配的边框,很可能是白色的?

tbody {
    border: 2px solid transparent;
}

编辑:我忘了你可以设置透明边框。如果这在IE中有效,请继续。

关于html - CSS:表头看起来比表体小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3283437/

10-13 00:19