HTML5技术

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

字号+ 作者:H5之家 来源:H5之家 2017-11-28 16:02 我要评论( )

一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式 styletable,table tr th, table tr td { border:1px solid #0094ff; }table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse:

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

<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,意思就是给表格的每一格,及边框加上1像素的边框

 

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

如图:

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

 

三、<table 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> <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,

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何在一个月内改善你的生活 - 林本托

    如何在一个月内改善你的生活 - 林本托

    2017-11-26 11:46

  • 大龄程序员如何保持自己的职场竞争力 - tuohaibei

    大龄程序员如何保持自己的职场竞争力 - tuohaibei

    2017-11-18 08:04

  • 如何实现一个楼中楼的评论系统 - wenzi0_0

    如何实现一个楼中楼的评论系统 - wenzi0_0

    2017-09-01 18:00

  • .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证 - 小曾看世界

    .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证 -

    2017-08-25 17:00

网友点评
/