table布局之边框颜色

来源:互联网 发布:停车场数据库设计 编辑:程序博客网 时间:2024/04/29 05:29
一 表格的外观及结构

 

HTML 代码如下:

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

二 几种样式设定

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

如果加入下面这段 CSS reset:

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

这时显示成了:

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

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

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

没有达到预期的效果,继续改进,看看直接设置 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;
    }
0 0
原创粉丝点击