我有一个表,我试图从第二列的单元格的开头到最后一列的单元格的末尾覆盖每行div。Div覆盖几个表列
我可以将覆盖宽度更改为给定值,比如说,200px;但我最好能指定该宽度的值,以便div完美地“锚定”到单元格的末端。
HTML代码:
<table style="width:200px; background:#eee;">
<tr>
<td>0</td>
<td class="event-container">C
<div class="event" style="background:red; width: 100%;">XXX-XXX</div>
</td>
<td>D</td>
</tr>
<tr>
<td>0</td>
<td class="event-container">E
<div class="event" style="background:blue; width: 200px;">XXX-XXX</div>
</td>
<td>F</td>
</tr>
CSS代码:
tr { height: 25px; }
.event-container { position: relative; }
.event { position: absolute; }
.event { top: 0px; left: 0px; z-index: 1000; }
.event { height: 100%; opacity: 0.25 }
看看下面的小提琴:
https://jsfiddle.net/rtubio/sohwqmzs/3/
有没有什么方法可以告诉HTML“跨div到单元格X的末尾”而不使用JavaScript?
这个解决方案完全覆盖了标签“E”的结尾处的覆盖div,但是我希望覆盖层完全浮到“F”单元上,直到单元本身的末端。也许通过改变:“jQuery(this).children(”div.event“).css(”width“,2 * w);” ...所以宽度是@doubled? – Ricardo
您是否设法找到解决方案? –
是的,检查我给出的第一个答案...它的工作原理,但你必须首先包装表格的行,以便您可以添加一个位置:绝对div覆盖的位置。检查附带的小提琴。 – Ricardo