我在表格单元格中有一个锚元素。锚点需要重叠后续单元格,但不能在表格外部显示或包含div。
HTML
<div>
<table>
<tbody>
<tr>
<th><span>Volkswagen Crafter CR30 SWB Diesel 2.5 BlueTDI 88PS Van</span> BF60GKK <br>updated 06 dec 17:49</th>
<td>a</td>
<td>z</td>
<td>b</td>
<td>c</td>
<td>y</td>
<td>x</td>
<td><a style="width: 237.5%;left:37.5%" href="#"><span>John Smith, Provisional<br/>09:00 on 12 Dec<br/>18:00 on 14 Dec</span></a></td>
<td>g</td>
</tr>
</tbody>
</table>
</div>
CSS
div {overflow:hidden;display:inline-block;position:relative}
th,td {border:1px solid black; border-collapse:collapse; position:relative; width:50px; }
th {width:150px;}
td.d {background-color:#cdc;}
a {z-index:1000;position:absolute;width:300px;top:15px;left:5px;height:60px;overflow:hidden;background:#fdd;}
适用于Chrome,IE8和IE9 ......
但不是在IE7中......
如何在IE7中完成这项工作?
请参阅此处的工作示例http://jsfiddle.net/UrZDw/
此外,IE7还将锚点放在具有背景颜色的单元格后面。我该如何解决这个问题?
答案 0 :(得分:0)
table { overflow: hidden; }
然后你的td
将继承,所以你需要明确设置:
table td { overflow: visible; }