html - 更改表格单元格边框的颜色

标签 html css html-table css-tables

我希望能够更改任何表格单元格边框的颜色。 我决定不使用 border-left、border-right 等,因为它不可能做到像素完美。不同的浏览器以不同的方式呈现它。特别是在边界交叉区域。 我想出了这个方法,但它在 IE 中并没有像我预期的那样工作:

enter image description here

HTML:

<table>
    <tr>
        <td>
            line 1
            <div class="left-border"></div>
        </td>
        <td>
            line 1<br>
            line 2
        </td>
    <tr>
</table>

CSS:

table {
    border-collapse: collapse;
}

table, th, td {
   border: 1px solid #ccc;
}

tr {
    vertical-align: top;
}

td {
    position: relative;
    padding: 5px;
}

.left-border {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 1px;
    background-color: #000;
}

JSFIDDLE:http://jsfiddle.net/dv1oqopL/5/

最佳答案

嗯,IE 一如既往是一个 B***h,它只是根据它自己的内容计算 td 的高度,所以我没有给你彻底的解决办法,但一个可能解决你问题的 hack 是添加

border-left:1px solid #000;

在那个 td 上,这将填充您的 div 下方的边框,并且看起来像所有浏览器的一部分。

关于html - 更改表格单元格边框的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630915/

相关文章:

javascript - 如何更改 chart.js 中的 X 轴间隔

javascript - 预先设置 CKEditor 的值

jquery - CSS 定位问题

HTML SVG 线条动画

html - 是否可以使用纯 css 在单页网站上突出显示 anchor 链接?

css - 如何在 HTML 中为表格内的列提供固定宽度?

javascript - 如何获取过滤器内的 tr 值

html - css 在一个文件中工作,但在另一个文件中不工作

jquery - 为什么 jQuery 与 jQuery Mobile 冲突?

javascript - 如何使表格行可单击以显示隐藏的行内容?