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

这里的技术是共享的

You are here

table 边框 及 边框颜色 有大用

第0种  表格边框的一种方法
<table >
#zuanyecontent table {
    border-collapsecollapse;
    margin0 auto;
    border: 1px solid #000000;
}

第一种 表格边框的一种方式
<table border="1">
#zuanyecontent table {
    border-collapsecollapse;
    margin0 auto;
http://zhidao.baidu.com/link?url=jUMQ-MFFMMPyt9PKR0HNyfhLeaWjU05Q_h70F6LYESJqUeNoJWKf-4SX28ZRkET8b1yDDUMKNzr3XBZxDnSkpq



Html-浅谈如何正确给table加边框

一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式

复制代码
<style>
        table,table tr th, table tr td { border:1px solid #0094ff; }
        table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;}   
    </style>

    <table>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
    </table>
复制代码

但是根据不同的需要有时候我们需要不同的样式,在这里我就影响表格边框的因素,做一些总结和分析

一、 <table border="1"> 表格边框

如图:,也就是border=1,意思就是给表格的每一格,及边框加上1像素的边框

 

二、 <table border="1" cellspacing="0"> cellspacing单元格间距

如图:这时表格大小为:200*118px

 

三、<table border="1" cellspacing="0" cellpadding="0"> cellpadding单元格边距

如图: 这时表格大小为:200*110px

 

四、去掉表格中table的所有属性值,当在css中给table设置{border: 1px solid #151515}

如图:这个时候我们发现,css中的border其实就是给表格加了一个外边框而已

 

五、border-collapse: collapse 边框合并,该属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示

这个时候如果我们只是想给表格整体加边框,并且不需要边距和间距,其实我们只需要这么写:

复制代码
 <style>
        table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-color:#b6ff00; border-collapse: collapse;}   
    </style>

    <table border="1">
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
    </table>
复制代码

如图:(Google)(firefox)

 

六、我们在上面的图中可以清晰看见,两个浏览器所解析边框不同。但是其实他们是一样的。他们同时都给边框加了颜色,但是由于我们td和th默认有一个默认的颜色,而我们这里没有给他们添加样式去覆盖默认的黑色线条,而导致了火狐中出现的情况,其实这个情况在谷歌中也有,只是不明显,其解析的黑色默认线条被我们的颜色盖在了上面,你如果仔细查看还是会发现有黑色边条出现,这个时候我们只需要给th和td加上颜色样式即可

table tr th, table tr td { border-color:#b6ff00; }

如图:(Google)(firefox)

 

七、从上面,仔细看,其实还是会发现不对劲,谷歌似乎外边框更深了,这其实还是因为,我们一开始在table上面加了border=1的原因,因为本身就给table加了一个默认的黑色线条样式,就是我们上面说的,th和td以及table都有默认的黑色边线,因此如果需要彻底解决这个问题,让边框可以正常显示,应该这么写:

复制代码
<style>
        table,table tr th, table tr td { border:1px solid #0094ff; }
        table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;}   
    </style>

    <table>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
    </table>
复制代码

 

 

总结一下:

Html中table的属性:

border= “1”:给整个表格(包括表格及每一个单元格)加上1像素的黑色边框,

其等同于css中的: table,table tr th, table tr td { border:1px solid #0094ff; }

 

cellpadding=“0”:单元格边距等于0,其默认值为1px,

其等同于css中的:{padding:0;}

 

cellspacing="0":单元格间距等于0,其默认值为2px,

其等同于css中的:border-collapse: collapse(边框合并),但又不完全相同,cellspacing仅间距,而border-collapse使临近的边线合并成一条边线,也就避免了cellspacing中边线重合造成边线加粗的问题。所以在这里不提倡使用html属性设置表格边框时将cellspacing设置为0,,如果你希望他等于0,更提倡使用css样式属性的方法去设置表格的边框,并使用border-collapse: collapse去合并边线,而不是将cellspacing设置为0,造成重合边线加粗的问题。

 

总结来说,给表格加边框,有两种方式:

1、Html属性,行内加,边框默认为黑色

复制代码
<table border="1" cellpadding="2" cellspacing="0" >
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
    </table>
复制代码

如图:,这里就可以看到我刚才所说的重合边线加粗的问题,而下面的方式就明显不会这样了

 

2、Css样式,可以自定义你喜欢的颜色,大小,样式:

复制代码
 <style>
        table,table tr th, table tr td { border:1px solid #0094ff; }
        table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse; padding:2px;}   
    </style>

    <table >
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
        <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
    </table>
复制代码

如图:

经此总结,我发现很多时候我都误用了表格边框的很多东西,实际上,用第一种方法的时候就无需使用第二种方法,两种方式混合在一起使用就会出现我前面说很多问题。

 

作者:leona

原文链接:http://www.cnblogs.com/leona-d/p/5950280.html 

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接

来自  http://www.cnblogs.com/leona-d/p/6125896.html





 

HTML表格边框的设置小技巧

  互联网   Alixixi   2009-08-26   点击:    我要评论
对于很多初学HTML的人来说,表格<table>是最常用的标签了,但对于表格边框的控制,很多初学者却不甚其解。

对于很多初学HTML的人来说,表格<table>是最常用的标签了,但对于表格边框的控制,很多初学者却不甚其解。

一般我们用表格的时候总会给它个border属性,比如:<table border="1">,其效果如下:

IDNAMEGENDER
1001mikemale

可以发现表格的边框好像很宽,当然这里的“很宽”绝对不是表格border的宽,大家看到的宽应该是<td>之间有间隙所致。因此只需要修改表格的cellspacing属性即可,即:<table border="1px" cellspacing="0px">,效果如下:

IDNAMEGENDER
1001mikemale

但是,好像宽度还是没有我们想象的那样:只有一个像素的宽,其实,上图大家看到的其实是两个像素的宽,为什么呢,这是因为<td>之间的边框没有重合所致。修改表格的border-collapse属性即可,

即<table border="1px" cellspacing="0px" style="border-collapse:collapse">

IDNAMEGENDER
1001mikemale

再给表格加个颜色,<table border="1px" bordercolor="#000000" cellspacing="0px" style="border-collapse:collapse">

IDNAMEGENDER
1001mikemale


来自 http://www.alixixi.com/web/a/2009082657736.shtml



CSS如何设置html table表格边框样式

CSS如何设置table表格边框样式

对table设置css样式边框,分为几种情况:
1、只对table设置边框
2、对td设置边框
3、对table和td技巧性设置表格边框
4、对table和td设置背景,实现完美表格边框

以下DIVCSS5对以上几种实现html 表格边框样式进行讲解与案例演示。为了便于观察,divcss5均设置所有案例表格为1px实线红色边框为例;table宽度为400px;表格为三列三行,对以上四种情况表格外层加个div盒子,分别CSS命名为“.table-a”、“.table-b”、“.table-c”、“.table-d”。

一、只对表格table标签设置边框   -   TOP

只对table标签设置border(边框)样式,将让此表格最外层table一个边框,而表格内部不产生边框样式。

案例详细如下:

1、对应css代码

  1. <style> 

  2. .table-a table{border:1px solid #F00} 

  3. /* css注释:只对table标签设置红色边框样式 */ 

  4. </style> 

2、对应html代码片段

  1. <div class="table-a"> 

  2. <table width="400" border="0" cellspacing="0" cellpadding="0"> 

  3. <tr> 

  4. <td width="105">站名</td> 

  5. <td width="181">网址</td> 

  6. <td width="112">说明</td> 

  7. </tr> 

  8. <tr> 

  9. <td>DIVCSS5</td> 

  10. <td>www.divcss5.com</td> 

  11. <td>CSS学习</td> 

  12. </tr> 

  13. <tr> 

  14. <td>CSS5</td> 

  15. <td>www.css5.com.cn</td> 

  16. <td>CSS切图</td> 

  17. </tr> 

  18. </table> 

  19. </div> 

3、案例截图

对table设置边框案例截图
css对table设置边框案例截图-仅对table标签设置边框

4、在线演示
查看案例

二、对td设置边框   -   TOP

对table表格td设置边框样式,表格对象内td将实现边框样式,但中间部分td会导致出现双边框。

详细案例教程如下:

1、对应css代码

  1. <style> 

  2. .table-b table td{border:1px solid #F00} 

  3. /* css注释:只对table td标签设置红色边框样式 */ 

  4. </style> 

2、对应html源代码片段

  1. <div class="table-b"> 

  2. <table width="400" border="0" cellspacing="0" cellpadding="0"> 

  3. <tr> 

  4. <td width="105">站名</td> 

  5. <td width="181">网址</td> 

  6. <td width="112">说明</td> 

  7. </tr> 

  8. <tr> 

  9. <td>DIVCSS5</td> 

  10. <td>www.divcss5.com</td> 

  11. <td>CSS学习</td> 

  12. </tr> 

  13. <tr> 

  14. <td>CSS5</td> 

  15. <td>www.css5.com.cn</td> 

  16. <td>CSS切图</td> 

  17. </tr> 

  18. </table> 

3、案例截图

对td设置边框后,中间出现双边框样式 案例截图
对td设置边框后,中间出现双边框样式 案例截图

4、在线演示
查看案例

三、对table和td技巧性设置表格边框   -   TOP

如上第二点,只对表格对象td设置单一边框样式,中间部分td与td标签之间就会出现双边框现象。

解决方法:对td只设置两个边的边框,对table也设置两个边的边框样式。

解释:对td设置左与上边框,这样td与td相邻就会只出现单一边框样式,这样就会出现表格右侧和下部没有边框,这个时候我们设置table右和下 边框解决显示右侧和下侧td剩下未显示边框。

1、对应css代码:

  1. <style> 

  2. .table-c table{border-right:1px solid #F00;border-bottom:1px solid #F00} 

  3. .table-c table td{border-left:1px solid #F00;border-top:1px solid #F00} 

  4. /* 

  5. css 注释: 

  6. 只对table td设置左与上边框; 

  7. 对table设置右与下边框; 

  8. 为了便于截图,我们将css 注释说明换行排版 

  9. */ 

  10. </style> 

2、对应html源代码片段:

  1. <div class="table-c"> 

  2. <table width="400" border="0" cellspacing="0" cellpadding="0"> 

  3. <tr> 

  4. <td width="105">站名</td> 

  5. <td width="181">网址</td> 

  6. <td width="112">说明</td> 

  7. </tr> 

  8. <tr> 

  9. <td>DIVCSS5</td> 

  10. <td>www.divcss5.com</td> 

  11. <td>CSS学习</td> 

  12. </tr> 

  13. <tr> 

  14. <td>CSS5</td> 

  15. <td>www.css5.com.cn</td> 

  16. <td>CSS切图</td> 

  17. </tr> 

  18. </table> 

3、表格边框实现案例截图

完美实现table表格边框样式截图
CSS完美实现html table表格边框样式截图

4、在线演示
查看案例

推荐此方法设置table表格边框样式。

四、对table和td设置背景,实现完美表格边框   -   TOP

1、基础设置

1)、先设置table css背景为红色

2)、设置table单元之间间距为1
使用DW软件辅助设置table表格单元间距为1,具体DW软件可视化操作步骤简要说明,首先(视图模式)选中表格后,对应DW软件编辑窗口底部会“属性”面板会出现对应table表格属性设置地方,我们将“间隔”填写为“1”。这个时候我们会看到table表格标签里cellspacing值为“1”(cellspacing="1")。

借助DW软件设置表格单元之间间距
借助DW软件设置表格单元之间间距

直接对<table>标签内cellspacing="1"即可,得到:

  1. <table width="400" border="0" cellspacing="1" cellpadding="0"> 

3)、设置table td背景为白色

2、css代码:

  1. <style> 

  2. .table-d table{ background:#F00} 

  3. .table-d table td{ background:#FFF} 

  4. /* 

  5. css注释:设置table背景为红色,td背景为白色 */ 

  6. </style> 

3、对应html源代码:

  1. <div class="table-d"> 

  2. <table width="400" border="0" cellspacing="1" cellpadding="0"> 

  3. <tr> 

  4. <td width="105">站名</td> 

  5. <td width="181">网址</td> 

  6. <td width="112">说明</td> 

  7. </tr> 

  8. <tr> 

  9. <td>DIVCSS5</td> 

  10. <td>www.divcss5.com</td> 

  11. <td>CSS学习</td> 

  12. </tr> 

  13. <tr> 

  14. <td>CSS5</td> 

  15. <td>www.css5.com.cn</td> 

  16. <td>CSS切图</td> 

  17. </tr> 

  18. </table> 

  19. </div> 

4、表格边框案例截图

设置表格背景颜色实现边框样式截图
设置表格背景颜色实现边框样式截图

五、css table表格边框实现总结   -   TOP

以上四种方式实现table表格边框样式方法,推荐使用第三和第四种方法来解决表格边框样式。希望DIVCSS5整理总结html table边框布局方法对大家有帮助并能掌握,平时需要时灵活运用。

所有方式在线演示:
查看案例

来自 http://www.divcss5.com/wenji/w503.shtml

 

普通分类: