表格边框颜色

本文介绍了一种在不同浏览器中实现一致表格边框颜色的方法,通过调整CSS代码,解决了Firefox、Chrome和IE浏览器中表格边框显示不一致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一 表格的外观及结构

 

目的外观

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;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值