У меня есть таблица, поверх которой я пытаюсь наложить 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» с помощью CSS без использования JavaScript?
Это решение охватывает оверлейный div точно до конца тега «E», но я бы хотел, чтобы наложение плавало по ячейке «F» точно до конца самой ячейки. Возможно, изменив: «jQuery (this) .children (« div.event »). Css (« width », 2 * w); ... так что ширина @ удваивается? – Ricardo
Удалось ли вам найти решение? –
Да, проверьте первый ответ, данный мной ...он работает, но вы должны сначала перенести строку таблицы, чтобы вы могли добавить позицию: абсолютный div поверх оберточного. Проверьте прилагаемую скрипку. – Ricardo