Bra*_*rad 22 html css html-table
我将表event_calendar tr的边框设置为红色,它适用于除IE 6和7之外的所有内容.我的CSS有什么问题?
table#event_calendar tr {
border:1px solid red;
}
<div class="content-body">
<table id="event_calendar">
<tr class="calendarHeader">
<th><div class="calendarMonthLinks"><a href="http://webdev.herkimer.edu/calendar/2009/03/"><<</a></div></th>
<th colspan="5"><h1>April 2009</h1></th>
<th><div class="calendarMonthLinks"><a class="calendarMonthLinks" href="http://webdev.herkimer.edu/calendar/2009/05/">>></a></div></th>
</tr>
<tr>
<td class="calendarDayHeading">Sunday</td>
<td class="calendarDayHeading">Monday</td>
<td class="calendarDayHeading">Tuesday</td>
<td class="calendarDayHeading">Wednesday</td>
<td class="calendarDayHeading">Thursday</td>
<td class="calendarDayHeading">Friday</td>
<td class="calendarDayHeading">Saturday</td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
Dan*_*Lew 54
IE不尊重<tr>标签的border属性.但是,有一些解决方法是在每个单元格周围放置一个顶部和底部边框,并使用"border-collapse:collapse;" 所以细胞之间没有空间.我将在这里引用这个资源的确切方法,但它实际上对你来说是这样的(我自己没有测试过,所以我不确定这是否完全正确,但我认为你可以重复一遍.)
table#event_calendar {
border-collapse: collapse;
border-right: 1px solid red;
border-left: 1px solid red;
}
table#event_calendar td, table#event_calendar th {
border-top: 1px solid red;
border-bottom: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
小智 7
你的CSS足够明智,但IE不会对tr元素进行边界处理.如果你使用这种风格,你应该得到预期的结果:
table#event_calendar {
border-top:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
border-collapse:collapse;
}
table#event_calendar td, table#event_calendar th {
border-bottom:1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60642 次 |
| 最近记录: |