【问题标题】:css table double border close cells at endcss表格双边框在最后关闭单元格
【发布时间】:2012-08-22 10:51:01
【问题描述】:

我已经创建为具有边框的 css,以便表格看起来像一个 1px 的网格。第一列是双边框。问题是由于双边框,最后一行前 2 个单元格没有关闭。我不能在表格级别使用边框,因为它也关闭了第一行单元格,这不是必需的。第一行单元格上边框设置为白色,这样就没有边框了

我也尝试了 box-layout css 道具,但这个 & border-top on table level 介绍了表格。我知道我可以将它添加到 div 中,以便 div 可以有边框,但我正在寻找解决此问题的最佳方法,包括无论如何都可以使用设置为 table、tr 或 td 级别的属性来解决它。

下面是表格和 CSS,或者可以在这里找到:http://jsfiddle.net/TcQ2j/

<table class="tblplg sty4">
                <tbody>
                    <tr>
                        <td>1</td>
                        <td>2</td>
                        <td>3</td>
                        <td>4</td>
                    </tr>
                    <tr>
                        <td>4</td>
                        <td>5</td>
                        <td>6</td>
                        <td>7</td>
                    </tr>
                    <tr>
                        <td>8</td>
                        <td>9</td>
                        <td>10</td>
                        <td>11</td>
                    </tr>
                    <tr>
                        <td>12</td>
                        <td>13</td>
                        <td>24</td>
                        <td>15</td>
                    </tr>
                </tbody>
            </table> 


<style type="text/css">
/*style4*/
.tblplg.sty4  {
    border-collapse:collapse;
    text-align: center;

}

.sty4 td {
         border: 1px solid black;
}

.sty4 td:first-child {
    text-align: left;   
}


.sty4 tr:first-child td{
    border-bottom: double   
}

.sty4 tr:first-child td:first-child{
    border-left: 0px;   
}

.sty4 tr:first-child td{
    border-top: 0px;    
}


.sty4 td:first-child {
         border-right: double;

}

.sty4 tr:last-child td {
         border-bottom: 0px;


}
/*style4*/
</style>

【问题讨论】:

  • 是的,我不确定你在问什么。它还有助于使其包含指向 jsfiddle 的代码链接,以便我们可以使用代码。
  • 好的..我知道这个问题只发生在 IE 的 Firefox 中这不会发生,任何线索.. 下面是链接 ==> jsfiddle.net/brijeshdkac/xKuJH/1
  • 这是什么? .sty4 tr:last-child td { border-bottom: 0px; } 你想要什么?

标签: html css html-table


【解决方案1】:

这不是最干净的答案,但它确实有效。看起来它是导致问题的双边框的浏览器解释,所以我将您的表格设置为相对位置,然后使用 :after 伪元素添加位于表格底部的一行。

http://jsfiddle.net/xKuJH/5/

【讨论】:

  • 格伦,如果您无法从文本中获取信息,您可以使用 fdl 链接并在 FF 和 IE 中进行视觉比较以查看最后一行单元格的间隙。我尽力用文字来解释问题,并且在我上一次 cmt 中确实提到了 FF 中的问题。按要求提供链接..不确定我还能做些什么或你建议什么更好。然后,您可以尝试使用 David link for soln 来查看 FF 中看到的最后一个单元格的间隙,我猜是 postion:relative & .sty4:after css prop 解决了它。 Gustonez,.sty4 tr:last-child td {border-bottom:0px; } 是删除最后一个单元格的底部边框,以便可以添加表格 bdr,这是失败的解决方法之一。
  • 我建议删除 flg 因为这个问题 & david soln 可能对许多人有帮助 & 让其他人理解问题 & 对其他寻找 css 的人有帮助。谢谢大卫,我仍在尝试了解解决方法和其他实现方法,但您的方法非常有效。再次感谢
猜你喜欢
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 2019-03-14
  • 1970-01-01
相关资源
最近更新 更多