我有一个为所有表格单元格设置边界的表格。这用于日历。当前日期的表格单元格包含一个用于更改该表格单元格的背景颜色的div。但是,在Firefox中查看时,它会覆盖(或覆盖 - 我不确定)右侧和底部表格单元格边框。它覆盖Opera中的顶部和左侧表格单元格边界。它在Chrome和Safari中运行良好。它没有在IE中测试过。我怎样才能让所有的边框在Firefox和Opera中显示?下面是代码:为什么Firefox不显示表格单元格边界 - 右侧还是左侧?
HTML:
<table class="calendar" frame="box" rules="none">
<tr>
<td></td>...//seven td's total
</tr>
<tr><td class="very_light_gray"><div class="calendar_day_wrap">Today</div></td>...</tr>
.... // 5 or 6 table rows total
</table>
CSS:
.calendar {
position:inherit;
margin:auto;
height:100%;
width:100%;
z-index:99999;
border-collapse:collapse;
}
.calendar tr {
height:20%;
position:relative;
z-index:2;
}
.calendar td {
border:1px solid #ccc !important;
width:14%;
vertical-align: top;
position:relative;
z-index:2;
}
.calendar_day_wrap {
position:relative;
width:100%;
height:100%;
}
.very_light_gray {
background-color:#F8F8F8 !important;
}
如果我能看到改变背景颜色的代码,我的回答能力会大大提高。另外,border-collaps:collapse;应该是“崩溃”。另外,为什么你有所有的Z指数的东西? – dezman
感谢您的回复。我修正了上面的代码,并添加了背景颜色的CSS。 Z-index的东西出于各种原因,但我改变它做不同的值,删除它等,只是为了看看它是否有效果。它没有。 –