欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

table 边框 及 边框颜色 几种方法

shiping1 的头像

制作1px边框表格的几种方法

类别:其他 | 来源:视觉中国 | 创建时间: 2002-02-17 18:16 | 评论(0)

有过网页制作经验的朋友一定知道:一般来讲,把表格的边框定义为1px时,即border=1,而实际上是2px。而我们在很多时候需要那种真正的边框为1px的表格,下面就介绍几种方法。 


一、用嵌套表格 

用两个表格嵌套,外层的表格的长与宽比里层的多出2px,并设置对齐属性为水平居中、垂直居中,然后把外层表格的背景设为你需要的边框颜色,里层表格背景设为与网页背景相同,这样就实现我们的愿望了,实例如下: 
----------------------------------------------------------------- 
<table cellspacing="0" cellpadding="0" bgcolor="#000000" width="32" height="32" border="0"> 
<tr> 
<td align="center"> 
<table cellspacing="0" cellpadding="0" bgcolor="#ffffff" width="30" height="30" border="0"> 
<tr> 
<td> </td> 
</tr> 
</td> 
</tr> 
</table> 
----------------------------------------------------------------- 


二、设置亮、暗边框颜色 

表 格有亮边框(bordercolorlight)和暗边框(bordercolordark)两个属性,把表格边框(border)设为1px,亮边框 (bordercolorlight)设为背景色,暗边框(bordercolordark)设为你需要的实际边框颜色就可以了,实列如下: 
----------------------------------------------------------------- 
<table border="1" cellpadding="0" cellspacing="0" width="32" height="32" bordercolorlight="#000000" bordercolordark="#FFFFFF"> 
<tr> 
<td> </td> 
</tr> 
</table> 
----------------------------------------------------------------- 


三、用CSS定义(一) (推荐使用) 

代码为: 
style="border-collapse: collapse" 

实例如下: 
----------------------------------------------------------------- 
<table border="1" cellspacing="0" width="32" height="32" style="border-collapse: collapse" bordercolor="#000000" cellpadding="0"> 
<tr> 
<td> </td> 
</tr> 
</table> 
----------------------------------------------------------------- 
如果你用过Frontpage xp,你会发现,在Frontpage xp中定义的表格默认的设置就是用CSS定义过了的。 


四、用CSS定义(二) 

代码为: 
style="border: 1px solid #000000;" 

实例如下: 
----------------------------------------------------------------- 
<table cellspacing="1" width="32" height="32" style="border: 1px solid #000000; "> 
<tr> 
<td> </td> 
</tr> 
</table> 
----------------------------------------------------------------- 
有一点一定要注意:这时候不要再设置表格边框(border)、亮边框(bordercolorlight)和暗边框(bordercolordark)属性,否则不会出现预想的结果。

来自 http://shijue.me/show_text/50351286ac1d841ee2036f68


table表格边框颜色表格边框颜色

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

一 表格的外观及结构

 

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:1pxsolidred;
    }

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

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

达到预期的效果,over!

三 最终代码

 

    table {
        border-collapse:collapse;
        border-spacing:0;
        border:1pxsolid#ccc;
    }
    table td {
        border-color:#ccc;
        padding:10px0;
        width:130px;
        text-align:center;
    }
    .bkf0{
        background:#f0f0f0;
    }
 http://hi.baidu.com/lvshuocool/item/177db017ea53e758f0090e25
普通分类: