Я попробовал все эти решения безуспешно.Итак, я поместил градиент в tr, а затем решил использовать псевдоэлемент :: before и наложить на него границу.Тем не менее, я даже не дошел до добавления границы к псевдоэлементу.Было достаточно следующего:
table thead {
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9d9',GradientType=0 );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9d9',GradientType=0 );
}
table th {
background: none;
border-right: 1px solid #a5a694;
background-clip: padding-box;
position: relative!important;
z-index: 100;
}
table th:before {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
content: '';
}
Но если это не сработало, вы также можете добавить границу к псевдоклассу, как я планировал изначально:
table th:before {
border-right: 1px solid #000000;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
content: '';
z-index: 1000;
}
Псевдоклассы - это здоровоЯ использую их все время, и они имеют очень широкую поддержку браузеров, даже в IE8.