【问题标题】:CSS+HTML: How to draw table/cell borderCSS+HTML:如何绘制表格/单元格边框
【发布时间】:2017-06-18 17:13:26
【问题描述】:

这是我的表格 CSS 代码:

table.t_data
{
    /* border: 1px; - **EDITED** - doesn't seem like influences here */
    background-color: #080;
    border-spacing: 1px;
    margin: 0 auto 0 auto;
}
table.t_data thead th, table.t_data thead td
{
    background-color: #9f9;
    /* border: #080 0px solid; - **EDITED** - doesn't seem like influences here */
    padding: 5px;
    margin: 1px;
}
table.t_data tbody th, table.t_data tbody td
{
    background-color: #fff;
    /* border: #080 0px solid; - **EDITED** - doesn't seem like influences here */
    padding: 2px;
}

我需要显示以下 HTML:

<table class="t_data">
    <thead style="padding:1px">
        <tr>
            <th>#</th>
            <th>Team</th>
            <th>Stadium Name</th>
            <th>Size</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Team 1</td>
            <td>Name 1</td>
            <td>Size 1-1, 2-1, 3-1</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Team 1</td>
            <td>Name 1</td>
            <td>Size 1-1, 2-1, 3-1</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Team 1</td>
            <td>Name 1</td>
            <td>Size 1-1, 2-1, 3-1</td>
        </tr>
    </tbody>
</table>

它在 Mozilla Firefox 和 IE8 中显示完美(如预期)的表格:

但在其他浏览器/模式下存在问题:

在 Chrome 中,头部和身体之间的线是双倍宽度:

在 IE8 中(切换到 IE7 兼容模式)所有行都是双倍宽度:

问题:有哪些 CSS 选项可以使每行粗体相同(1px)?

【问题讨论】:

    标签: html css html-table cross-browser


    【解决方案1】:
     table.t_data { border-collapse:collapse }
    

    【讨论】:

    • 完全删除了所有边框(没有边框,没问题?)
    • @Budda 那是因为您在 CSS 中明确地将所有边框设置为 0px。如果需要,请将它们设置为 1px
    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多