问题描述
如图,用HTML画了一个表格,给表格加上了border,却发现每个td之间总有一点点间隙,影响美观
HTML代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Title</title> <style> body { font-size: 14px; } * { margin: 0; padding: 0; } .mytable {border-left:#b7cee2 solid 1px;border-top:#b7cee2 solid 1px; width:100%;} .mytable th, .mytable td{border-right:#b7cee2 solid 1px;border-bottom:#b7cee2 solid 1px;} .mytable .bg_gray{background:#EEEEEE;} .mytable th{text-align:center; font-size:14px; height:52px; vertical-align:middle;} .mytable th small{font-size:10px; font-weight:normal;} .mytable td{height:38px; vertical-align:middle; text-align:center;} </style> </head> <body> <div style="padding: 10px;"> <table class="mytable"> <tbody> <tr> <td class="bg_gray">8月9日 星期一</td> <td>某某功能</td> </tr> <tr> <td>8月9日 星期一</td> <td>某某功能</td> </tr> <tr> <td>8月10日 星期二</td> <td>某某功能2</td> </tr> <tr> <td>8月9日 星期一</td> <td>某某功能</td> </tr> <tr> <td>8月10日 星期二</td> <td>某某功能2</td> </tr> <tr> <td>8月9日 星期一</td> <td>某某功能</td> </tr> <tr> <td>8月10日 星期二</td> <td>某某功能2</td> </tr> <tr> <td>8月9日 星期一</td> <td>某某功能</td> </tr> <tr> <td>8月10日 星期二</td> <td>某某功能2</td> </tr> <tr> <td>8月9日 星期一</td> <td>某某功能</td> </tr> <tr> <td>8月10日 星期二</td> <td>某某功能2</td> </tr> </tbody> </table> </div> </body> </html>
问题解决
给table加上css: style="border-collapse:collapse"便可解决
.mytable {border-left:#b7cee2 solid 1px;border-top:#b7cee2 solid 1px; width:100%; border-collapse:collapse;}
如图,现在舒服了!
border-collapse说明如下:
border-collapse
CSS 属性是用来决定表格的边框是分开的还是合并的。在分隔模式下,相邻的单元格都拥有独立的边框。在合并模式下,相邻单元格共享边框。
文章评论