html - 如何在 html 表格中获得连续的顶部和底部边框

标签 html css html-table

我正在编写一个程序,该程序将生成一个用于显示某些数据的 html 文件。我需要对齐所有列,所以我尝试使用单个 html 表,但我希望在某些行之间有水平实线来分隔数据。使用 border-topborder-bottom 我已经能够达到我想要的大部分方式,但是这产生的水平线不是实线(见图片)。

image from chrome broswer

我的问题是:

  1. 如何在我的表中的某些行之间获得实心水平线
  2. 另外,一个小问题,有没有更好的方法在左侧列的行标签和数据之间留出一点空间。目前我正在指定一个空白列。
该图像背后的 html 如下:

<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>

最佳答案

在 CSS 中添加删除默认的 border-spacing 并向单元格添加 padding

table { border-spacing:0 }
td { padding:10px; }

JSFiddle Demo

关于html - 如何在 html 表格中获得连续的顶部和底部边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17237966/

相关文章:

javascript - 使用 ReactJS 在表中渲染多个表行和多个表数据

html - Webkit 浏览器在确定表格布局中的单元格宽度时不考虑填充 :fixed

javascript - 为什么 JavaScript navigator.appName 为 Safari、Firefox 和 Chrome 返回 Netscape?

html - IE11 是否完全支持 css 3d 转换 (preserve-3d)

javascript - 链接 JS 翻转图像

html - 在单词之间的空白处换行后更改字体大小

html - 如何使用 CSS 在行内 block 元素之间添加换行符?

javascript - jQuery 滑动表头

javascript - 如何为特定页面的 ion-nav-bar 添加额外的按钮?

javascript - 如何调整此 jQuery 代码以定位 div?