我有一個表,我試圖從第二列的單元格的開頭到最後一列的單元格的末尾覆蓋每行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