css table-border

1.table上设边框,td上设边框:

<style> 
table{border-right:1px solid #F00;border-bottom:1px solid #F00} 
table td{border-left:1px solid #F00;border-top:1px solid #F00} 
/* 
如果对table和td都设置了全边框,则中间的td与td之间就出现了双边框
只对table td设置左与上边框; 
对table设置右与下边框; 
*/ 
</style> 

2.table上设边框,td上不设边框

<style> 
table{border:1px solid #F00;border-collapse: collapse;} 
/* 
利用table的border,bordercolor="#a0c6e5"实现table的边框,
但是此时的边框太粗,这时就可以用到style属性里的border-collapse:collapse,
border-collapse 属性设置表格的边框是否被合并为一个单一的边框
*/ 
</style> 

3.在table上不设边框,td上设边框

<style> 
table{border:none;border-collapse:collapse;} 
table td{border:1px solid #F00;} 
/*
单设td的边框,中间会的td与td中间的边框会出现双边框,此时需要设置
border-collapse:collapse;属性合并边框
*/
</style> 

4.在table上设边框,不合并边框

<table border="1" cellspacing="0" cellpadding="0"> 
/*
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,造成重合边线加粗的问题
*/

  

原文地址:https://www.cnblogs.com/lcawen/p/7609706.html