![](/img/trans.png)
[英]How can I create the table with borders only at the bottom for specific columns?
[英]How can I get continuous top and bottom borders in an html table
我正在编写一个程序,它将生成一个用于显示某些数据的html文件。 我需要对齐所有列,所以我试图使用单个html表,但我希望在某些行之间使用实线水平线来分隔数据。 使用border-top
和border-bottom
我已经能够达到我想要的大部分路径,但是它产生的水平线不是实心的(见图)。
我的问题是:
<html> <head> <meta HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252"> <style type="text/css"> tr.border_top td { border-top:1pt solid black; } tr.border_bottom td { border-bottom:1pt solid black; } </style> </head> <body bgcolor=white><b>DATA</b></p> <table> <col align="left"></col> <col width=20></col> <col align="right"></col> <col align="right"></col> <col align="right"></col> <col align="right"></col> <tr class="border_top"> <td><b>XYZ1</b></td> <td></td> <td>2.120</td> <td><span style="color:blue">2.280</span></td> <td><span style="color:blue">2.810</span></td> <td>3.000</td> </tr> <tr class="border_bottom"> <td><b>ABC1</b></td> <td></td> <td>1.370</td> <td><span style="color:blue">1.550</span></td> <td>1.690</td> <td><span style="color:blue">1.780</span></td> </tr> <tr> <td><b>XYZ2</b></td> <td></td> <td><span style="color:blue">1.900</span></td> <td>1.940</td> <td>2.050</td> <td><span style="color:blue">2.100</span></td> </tr> <tr class="border_bottom"> <td><b>ABC2</b></td> <td></td> <td><span style="color:blue">1.910</span></td> <td>1.950</td> <td>2.060</td> <td><span style="color:blue">2.100</span></td> </tr> </table> </body> </html>
给你的表一个类,例如mytable
。 然后在你的CSS中:
.mytable {
border-collapse: collapse;
}
.mytable td {
padding: .2em;
}
collapse
使得细胞之间的空间消失,因此形成一个连续的边界,就像你要求的那样。 然而,然后所有的文本都非常接近,所以细胞上的一点填充使它看起来更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.