表格边框颜色

来源:互联网 发布:unity3d 自带寻路算法 编辑:程序博客网 时间:2024/05/05 03:11

为什么碰到表格我都想记录一下,:) 这次是关于表格边框的,碰到问题后也折腾了一小会儿才完成,记录后可能会记得更加牢固。

一 表格的外观及结构

 

目的外观

HTML 代码如下:

    <table border="1">
        <tr>
            <td class="bkf0">发布日期:</td>
            <td>2010-11-10</td>
            <td class="bkf0">工作地点:</td>
            <td>宁波</td>
        </tr>
        <tr>
            <td class="bkf0">性别要求:</td>
            <td></td>
            <td class="bkf0">年龄要求:</td>
            <td>16-25岁</td>
        </tr>
    </table>

二 几种样式设定

首先是不加任何样式,会默认显示:

原始表格外观

如果加入下面这段 CSS reset:

    table {
        border-collapse:collapse;
        border-spacing:0;
    }

这时显示成了:

设置了css reset的表格外观

把 table 的 border-color 设置一下是否可行,加入以下代码:

    table {
        border-collapse:collapse;
        border-spacing:0;
        border-color: red;
    }

这时在 Firefox 3 下达到了预期的效果,chrome 下改变了间隔和表格边框的颜色(但是并不一致),而 IE 下就比较令人费解了,表格的四个边框产生了一种渐变效果,将 #ccc 改成 red 就能看得更加明显了:

设置了border-color后的表格外观

没有达到预期的效果,继续改进,看看直接设置 border 会怎样,将 CSS 代码改成:

    table {
        border-collapse:collapse;
        border-spacing:0;
        border: 1px solid red;
    }

这时在 chrome 下也达到预期效果了,IE 没有变化,此法还不够。注意到 IE 下面表格的外边框确实变成单一的红色了,只是间隔线没有变化,就试了下如下代码:

    table {
        border-collapse:collapse;
        border-spacing:0;
        border: 1px solid red;
    }
    table td {
        border-color: red;
    }

达到预期的效果,over!

三 最终代码

 

    table {
        border-collapse:collapse;
        border-spacing:0;
        border: 1px solid #ccc;
    }
    table td {
        border-color: #ccc;
        padding: 10px 0;
        width: 130px;
        text-align: center;
    }
    .bkf0 {
        background: #f0f0f0;
    }