Хотелось бы, чтобы переполнение работало внутри натянутой строки, а другая свернута.
Сейчас текст обрезается, но когда строка не свернута, переполнение работает. Я пробовал position: absolute
, и это работает ... пока вы не начнете прокручивать. Если я начну помещать position: relative
в любом месте, текст снова обрезается.
Я искал любые подсказки, но обнаружил, что, по-видимому, так реализовано в Webkit: https://github.com/w3c/csswg-drafts/issues/478#issuecomment -318539983 Существует нет проблем в Firefox, только в браузерах Webkit.
table {
border-collapse: collapse;
border: 1px solid black;
}
tr {
height: 20px;
positon: relative;
}
td {
max-width: 100px;
height: 20px;
vertical-align: top;
white-space: nowrap;
border: 1px solid black;
}
.collapsed {
visibility: collapse;
}
div {
height: 300px;
overflow: scroll;
}
/* span {
position: absolute;
} */
<div>
<table>
<tbody>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2"><span>Very long sentence</span></td>
</tr>
<tr class="row2 collapsed"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
<tr>
<td>1</td>
<td rowspan="2">Very long sentence</td>
</tr>
<tr class="row2"><td>2</td></tr>
</tbody>
</table>
</div>