html - 使用 CSS 向表格行添加两个顶部边框

标签 html css border css-tables

如何实现与 http://jsfiddle.net/eLWe3/2/ 中类似的效果? ,但没有额外的标记?

我尝试使用 tr:before {},但它弄乱了表格。解决方案必须适用于 IE8 及更高版本,回退到 IE7 上的单边框是可以的。

最佳答案

This fork of your original example尽我所能。更新后的 CSS 是:

table { margin: 0 auto; border-collapse:separate; }
thead { background: #FDECEE; }
th { font-weight: bold; }
tbody tr:last-child td { border-bottom: 1px solid blue; }
tfoot td { border-top: 1px solid pink; }

但是,如您所见,我无法在两个边框之间获得您想要的 2px 间距。据我所知,如果没有一些描述的额外标记,这是不可能的:希望我是错的。

编辑 - 我创建了一个 new example使用生成的内容来获得您所追求的差距:

tbody tr:last-child td:after {
    content:''; 
    display:block;
    border-bottom: 1px solid blue;
    margin-bottom:2px;
}​

它适用于 Firefox、Chrome 和 IE9+,对于功能较弱的浏览器会退回到单一边框。 IE8 失败的唯一原因是它不支持 last:childtbody 中的最后一行为目标。您可以将一个类添加到表格的最后一行(直接或使用 JavaScript)以使其在该浏览器中运行。

关于html - 使用 CSS 向表格行添加两个顶部边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803785/

相关文章:

html - 是否有任何浏览器布局引擎可以本地解释 SASS(没有 CSS)或启用此功能的插件?

html - div 内容被截断

CSS边框和:hover dynamic pseudo-class

javascript - 使用 Canvas 和环画一朵花

html - 垂直对齐 div 标签网格内的内容

html - 如何在不破坏 % 网格的情况下为每个缩略图网格元素添加一致的边距?

html - 使用 'vertical-align' 在 div 中居中文本不起作用

html - 将图像作为边框适合任意大小的 div

html - 如何从 Bootstrap 导航栏中删除这条白线并更改文本颜色?

css - 将 Bootstrap 组件排成一行