【发布时间】:2012-02-29 14:03:22
【问题描述】:
我知道这是一个经常被问到的问题,但我已经尝试了一些解决方案(例如 How to make separating lines/borders in a table disappear with CSS?),但我仍然无法完全理解。
我通过 css 定义了一个具有交替行颜色的表结构。我希望单元格之间的(特别是垂直)边界不可见,因此假设我需要零 td 边框宽度,或者交替的 td 边框颜色与背景颜色相同。
下面的示例是我尝试过的,在从 html 调用 table1 id 时,我得到了一个漂亮的交替彩色行表,但仍然有明显的单元格边框 - 感谢您的帮助。
#table1 table, tr, td, th {
border: 0;
}
#table1 tbody tr:nth-child(odd) {
background-color: #A3B9D2;
}
#table1 tbody tr:nth-child(even) {
background-color: #E7EDF3;
}
然后是 html 示例;
<table id="table1" >
<tr>
<td>Test</td><td>(value)</td>
</tr>
<tr>
<td>Test2</td><td>(value2)</td>
</tr>
</table>
【问题讨论】:
-
我相信你是对的 - 那么在列元素之间定义零边框厚度的正确方法是什么?我试过不带 #table1 的 table, tr, td, th {border: 0;} 也没有用。我也试过把边界:0;在每个交替的颜色部分没有运气。没有跟上 CSS 我希望有人会同情我 ;-) ;
标签: html css html-table