我有一个简单的示例表,其中包含3行和5列样式,并带有border-collapse: collapse
边框。
这里的问题是我在第二行有一个colspan=4
td
,IE11(11.0.9600.17691)没有显示该行的右边界。
您可以在此处查看此示例:http://jsfiddle.net/j6u026oz/2/
我尝试为tr
和th
元素添加一个额外的右边框,但它不起作用。
在th
元素旁边添加一个额外的colspan=4
可以解决这个问题,但如果可能的话,我宁愿用CSS解决这个问题,因为触摸HTML结构会意味着很多变化在我正在工作的项目中。
谢谢!
答案 0 :(得分:1)
您可以使用::after
伪元素:
<强> Updated example 强>
table {
border-collapse: collapse;
border: 1px solid black;
}
tbody > tr:first-child:after {
content: "";
display: table-cell;
}
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th colspan="4">colspan4</th>
</tr>
<tr>
<td>td1</td>
<td>td2</td>
<td>td3</td>
<td>td4</td>
<td>td5</td>
</tr>
</tbody>
</table>
答案 1 :(得分:0)
删除
border-collapse: collapse;
来自你的css文件。
使用以下代码
table{
border: 1px solid black;
}
答案 2 :(得分:0)
使用“outline”而不是“border”。
table{
border-collapse: collapse;
border: 1px solid black;
outline: 1px solid red; /* ---- this lil' guy ---- */
}