CSS到边界<;tr>;完全没有';无法在Internet Explorer中正常工作

CSS到边界<;tr>;完全没有';无法在Internet Explorer中正常工作,css,Css,我正在使用下面的CSS将一个完全加上边框 <style type="text/css"> tr.top td { border-top: thin solid black; } tr.bottom td { border-bottom: thin solid black; } tr.row td:first-child { border-left: thin solid black; } tr.row td:last-child { border-ri

我正在使用下面的CSS将一个
完全加上边框

<style type="text/css">
    tr.top td { border-top: thin solid black; }
    tr.bottom td { border-bottom: thin solid black; }
    tr.row td:first-child { border-left: thin solid black; }
    tr.row td:last-child { border-right: thin solid black; }
</style>

tr.top td{边框顶部:薄的纯黑色;}
tr.bottom td{边框底部:薄实心黑色;}
tr.row td:first child{左边框:纯黑色;}
tr.row td:最后一个子项{右边框:纯黑色;}
它在Mozilla Firefox中工作得非常好,但在Internet Explorer中,它不会像下面的快照中所示那样位于最后一个右侧的边界

在Firefox中,它显示下表

然而,在InternetExplorer(8)中,它显示如下表


这意味着在上面的CSS中,这个CSS类
tr.row td:last child{border right:thin solid black;}
在IE中不起作用。解决方法是什么?我正在使用IE8。

IE8不支持
:last child
伪类(CSS 3),但它支持
:first child
(CSS 2.1)


最后一个单元格需要一个不同的选择器,如自定义类名。

IE 8不支持
:最后一个子类(CSS 3),但它支持
:第一个子类(CSS 2.1)


最后一个单元格需要一个不同的选择器,例如自定义类名。

顺便说一句,如果在css文件中声明边框,而在TD标记中声明样式之后,该怎么办?我听说IE8在边界渲染方面有一些缺陷。把它贴在这里,看看是否有效


另一个疑问是,为什么不使用1px而不是thin

顺便说一句,如果您在css文件中声明边框,而在TD标记中声明样式之后,该怎么办?我听说IE8在边界渲染方面有一些缺陷。把它贴在这里,看看是否有效


另一个疑问是,为什么不使用1px而不是thin

+1,以及对.doe的进一步引用,如您所说使用自定义CSS类。+1,以及对.doe的进一步引用,如您所说使用自定义CSS类。